在linux下,如果忘记了mysql中root用户的密码可以采用以下办法解决。
1. 修改my.cnf,加入skip-grant-tables
修改mysql的配置文件my.cnf,在[mysqld]段增加skip-grant-tables
[mysqld]
......
......
skip-grant-tables
2. 重启mysqld
# service mysqld restart
3. 登录mysql并修改root密码
# mysql -uroot mysql> use mysql; mysql> update user set password=password('123456') where user='root'; mysql> flush privileges;
4. 修改my.cnf,删除skip-grant-tables,并重启mysqld
修改mysql的配置文件my.cnf,在[mysqld]段中去掉skip-grant-tables,然后重启mysqld # service mysqld restart