MySQL-管理员root@'locahost' 丢失,怎么处理?

版权声明:原创作品,谢绝转载!否则将追究法律责任。 ————— 作者:kirin

跳过授权表 ----> 不开启验证功能(无密码登录) --skip-grant-tables

阻止所有tcp/ip网络连接 --skip-networking (因为我们不管任何时候,都不能无密码登录。所以为了将危险降到最低。就需要将所有ip连接的都不能用)

1、先停用数据库

[root@kirin ~]# /etc/init.d/mysqld stop

2、启用无验证模式、阻止所有tcp/ip网络连接

[root@kirin ~]# mysqld_safe --skip-grant-tables --skip-networking &

3、重新加载授权表

mysql> flush privileges;

4、修改密码

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

5、重启服务

[root@kirin ~]# systemctl restart mysqld.service 

6、重新登录

[root@kirin ~]# mysql -uroot -p123
posted @ 2022-08-13 14:02  kirin(麒麟)  阅读(217)  评论(0编辑  收藏  举报
Δ