忘记MySQL管理员密码的解决方案

如果忘记数据库管理员密码,可以通过停止MySQL进程,设置跳过权限检查(skip-grant-tables),直接进入数据库,然后再修改管理员密码解决,最后重启数据库。

1、kill掉mysql进程(共两个进程)

ps -ef|grep mysqld  ---得到mysqld和mysqld_safe两个进程号,先杀mysqld_safe进程

kill -9 <mysqld_safe进程号>

kill -9  <mysqld进程号>

2、跳过权限检查

./mysqld_safe --defaults-file=/etc/my.cnf --skip-grant-tables &

3、登陆数据库

./mysql

4、设置新的密码并刷新权限

use mysql

update user set authentication_string=password('root123') where user='root';

flush privileges;

5、重启数据库

/etc/init.d/mysqld restart

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容