MYSQL忘记密码怎么办

可以通过跳过授权表的方式,该方法需要关闭数据库才能使用
第一步:关闭数据库

mysqladmin shutdown -p

第二步:跳过授权启动mysql

mysql_3306/bin/mysqld 
--defaults-file=/mysql_3306/my.cnf 
--skip-grant-table 
--skip-networking=on 
--user=mysql &

第三步:刷新授权表

mysql -uroot -p
注意:什么都不要输入,直接回车
mysql> flush privileges;

第四步:修改密码

mysql> alter user 'root'@'localhost' identified by '123';

没有成功可以换一句

mysql> UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass')
WHERE User = 'root' AND Host = 'localhost';

修改密码后,使用jobs + kill命令,停止正在运行的mysqld进程。然后使用service启动服务

jobs
kill %1
service mysql_3306 start

你可能感兴趣的:(MySQL,mysql,数据库)