附录:MySQL忘记root密码

时间:2022-02-18 07:07:25

中小型规模网站集群架构:MySQL忘记root密码

: 矮哥linux运维群:93324526


前言

你忘记系统root密码的时候,你怎么解决的?
不就是single用户进行修改密码吗?这里原理是类似的。

步骤

单一实例的找回密码

1.停掉mysql服务

[shell]: /etc/init.d/mysqld stop

2.使用--skip-grant-tables启动mysql,忽略授权登录
[shell]表示在shell下执行命令
[mysql]表示在mysql里面执行命令

[shell]:mysqld_safe --skip-grant-tables --user=mysql &
[shell]:mysql

3.用修改密码2来修改密码

[mysql]:update mysql.user set password=password("aige") where user='root' and host='localhost'

4.重启mysql服务

[shell]:mysqladmin -uroot -paige shutdown

多实例找回密码

1.关闭mysql服务

[shell]:killall mysql

2.启动时加--skip-grant-tables参数 忽略授权表

[shell]:mysqld_safe --defaults-file=/data/3306/my.cnf --skip-grant-tables &
[shell]:mysql -u root -p -S /data/3306/mysql.sock

3.修改密码方法

[mysql]:update mysql.user set password=password("aige") where user='root' and host='localhost' 

4.重启用新密码登录