服务器信息如下:
- 服务器:阿里云
- 系统 centos 7.3
- mysql版本:5.7.18
- 连接服务器工具:xshell
现在将忘记了所有数据库密码,修改root账号密码总结如下:
- 1、登陆阿里云服务器(如果这个都忘了,请到阿里云控制台重置)
- 2、修改my.cnf内容
vim /etc/my.cnf
- 3、在[mysqld]中添加
skip-grant-tables
例如:
[mysqld]
skip-grant-tables
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
按下esc,输入冒号(:wq)保存退出
- 4、重启mysql
systemctl restart mysqld
- 5、用户无密码登录
mysql -uroot -p (直接点击回车,密码为空)
- 6、选择数据库
use mysql;
- 7、修改root密码
update user set authentication_string=password('123456') where user='root';
这里密码请包涵(大小写字母和字符)
回车后会出现如下提示(表示成功):
![](https://img.haomeiwen.com/i3961543/43943638e787fd94.png)
- 8、执行
flush privileges;
- 9、退出
exit;
- 10、删除:skip-grant-tables
vim /etc/my.cnf
删除后同样的操作保存退出
- 11、重启mysql
systemctl restart mysqld
网友评论