第一步 停止MySQL服务
sudo /etc/init.d/mysql stop
或者
service mysql stop
第二步 启动一个无密码的MySQL
使用下面命令来启动,在命令的后边加上&
,使服务能够在后台运行
sudo mysqld_safe --skip-grant-tables &
第三步 重新设置MySQL密码
use mysql;
update user set password=PASSWORD("your new password") where User='root';
flush privileges;
quit;
备注:
如果出现此错误,请检查密码是否是password
字段
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
在新版本的MySQL中,password
改成了 authentication_string
。
第四步 stop MySQL 并重新启动MySQL
sudo /etc/init.d/mysql stop 或者 service mysql stop
sudo /etc/init.d/mysql start 或者 service mysql start
第五步 登录数据库
mysql -u root -p
("your new password")