linux下忘记mysql的root密码怎么办

修改MySql的登录设置

vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables
Example:

1
2
3
4
[mysqld]
port = 3306
socket = /tmp/mysql.sock
skip-grant-tables

【备注】:此操作后数据库不需要密码即可登录,请确认网络环境安全后进行操作

重启mysql

此命令前提是linux已配置可使用此种方式重启mysql

1
2
3
# service mysql restart
Shutting down MySQL.. SUCCESS!
Starting MySQL.. SUCCESS!

登录mysql并修改root密码

登录mysql

1
mysql -uroot

修改root用户密码

1
2
3
4
mysql> use user;
mysql> update user set Password = password("new_password") where User="root";
mysql> quit;
Bye

将my.cnf配置改回来

重启mysql


接下来就可以使用新密码登录了