QXQZX's Blog

第一步修改my.cnf文件

  1. vim /etc/my.cnf

  2. 在[mysqld]中添加 skip-grant-tables

例如:

1
2
3
4
5
[mysqld]
skip-grant-tables # 添加这行
# skip-grant-tables=1
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

重启mysql

1
service mysql restart


第二步用户无密码登录

1
mysql -uroot -p (直接点击回车,密码为空)


第三步选择数据库修改root密码

1
2
use mysql;
update mysql.user set authentication_string=password('新密码') where User='用户';


第四步刷新并退出

1
2
flush privileges;
quit;


第五步编辑my.cnf并重启mysql


1
2
3
vim /etc/my.cnf
# 删除 skip-grant-tables 保存退出
service mysql restart # 重启mysql



参考文章


 评论