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