Mysql忘记密码

Reset a MySQL root password

第一步 停止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”)
最后更新于 19th Oct 2018