MySQL多实例找回root密码

1、关闭mysql服务

[root@shnne ~]pkill mysql

[root@shnne ~]ps -ef|grep mysql

[root@shnne ~]mysql -uroot -S /data/3306/mysql.sock 


2、使用--skip-grant-tables参数后台启动mysql,忽略授权验证直接登录 

[root@shnne ~]mysqld_safe --defaults-file=/data/3306/my.cnf --skip-grant-tables &

ctrl+c结束

[root@shnne ~]lsof -i :3306

[root@shnne ~]ss -lntup|grep 3306


3、登录mysql,使用update语句修改MySQL root密码

[root@shnne ~]mysql -uroot -S /data/3306/mysql.sock 

mysql> update mysql.user set password=password('123456') where user='root' and host='localhost';

mysql> flush privileges;

[root@shnne ~]mysqladmin -uroot -p123456 -S /data/3306/mysql.sock shutdown

[root@shnne ~]ps -ef|grep mysql

/[root@shnne ~]data/3306/mysql start


4、使用修改后的root密码登录mysql

[root@shnne ~]mysql -uroot -p -S /data/3306/mysql.sock 


关键词:LinuxMySQL

网友留言(0 条)