mysql8忘记密码有点不一样。其实很坑的,明明密码没错误,偏偏说错误。就算错误了,使用 skip-grant-tables 这玩意也进不去 mysql。那现在使用一个简单的方法来搞定这个问题。
这里使用 --init-file 方式重启 mysql 可以设置 root 用户的密码。亲测有效。
--init-file 干啥子的呢。就是 mysql 启动的时候,执行 --init-file对应的文件里的语句。
那么操作吧。
vim /usr/local/temp/resetPd.txt
# 加入下边命令,重新设置 root 密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '@¥#abcd1234';
:wq 保存
# 然后重启 mysql
service mysqld restart --init-file=/usr/local/temp/resetPd.txt --console
# 再用新密码登录 mysql
mysql -u root -p
# 发现果然好使,果然可以登录上去了