1、停止mysql服务
service mysqld stop
或者直接停掉
ps -ef | grep -i mysql
kill -9 线程ID
2、设置免密码登陆
找到mysql配置文件my.cnf,一般在/etc/my.cnf,有些版本在/etc/mysql/my.cnf
vi /etc/my.cnf
在【mysqld】模块添加:skip-grant-tables 保存退出;
3、重启mysql服务
service mysqld start
4、修改密码
mysql -uroot
mysql> use mysql
mysql> update user set authentication_string = '' where user = 'root';
mysql> quit
mysql5.7.6版本后 废弃user表中 password字段 和 password()方法,所以旧方法重置密码对mysql8.0版本是无效的。
5、去除免密码登陆
删掉步骤1的语句 skip-grant-tables
重启服务
service mysqld restart
6、修改密码
mysql -u root -p //提示输入密码时直接敲回车
ALTER USER 'root'@'localhost' IDENTIFIED BY 'abcd1234!';
ALTER USER 'root'@'%' IDENTIFIED BY 'abcd1234!';