首页 Linux基础正文

MySQL多实例找回root密码

Jean Linux基础 2017-10-25 477 0 linuxmysql

1、关闭mysql服务

[root@kroqi ~]pkill mysql

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

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


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

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

ctrl+c结束

[root@kroqi ~]lsof -i :3306

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


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

[root@kroqi ~]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@kroqi ~]mysqladmin -uroot -p123456 -S /data/3306/mysql.sock shutdown

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

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


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

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


评论