下面介紹的是mysql8.0.15忘記root密碼或者mysql8.0.15無密碼登錄
一、修改配置文件
# 修改mysql配置文件,在[mysqld]下面加上 skip-grant-tables # 保存並退出vi [root@VM-0-15-centos ~]# vi /etc/my.cnf # 重啟mysql服務 [root@VM-0-15-centos ~]# /etc/init.d/mysql restart
二、登錄mysql
# 提示輸入密碼直接回車 [root@VM-0-15-centos sql_log]# mysql -uroot -p
三、修改密碼
mysql> use mysql; Database changed
# 先把密碼設置成空 mysql> update mysql.user set authentication_string="" where user="root";
# 設置密碼不過期
mysql> update mysql.user set password_expired = 'N' where user = 'root';
#更新
mysql> flush privileges;
把配置文件的 skip-grant-tables 刪除,重啟mysql服務,直接回車,再次登錄
運行mysql8專有的修改密碼方式
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
重新用新密碼登錄mysql 就OK了