首先关闭mysql服务
systemctl stop mysqld.service
防止服务无法正常关闭,使用ps -aux|grep mysql然后kill掉进程。
找到/etc/my.cnf文件,在[mysqld]下添加
skip-grant-tables
启动服务
mysqld --user=mysql
/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
无密码登录
mysql -uroot -p
然后直接回车登录
uer mysql
flush privileges;
update user set authentication_string='' where user='root';
ALTER USER 'root'@'%' IDENTIFIED BY '1qaz@WSXPdZt';#公司有两个root需要修改,看实际情况
ALTER USER 'root'@'localhost' IDENTIFIED BY '1qaz@WSXPdZt';
flush privileges;
然后关闭mysql,删除skip-grant-tables后再次启动就ok了。