很不幸,剛安裝了MYSQL8,由於密碼驗證方式的不同,自己折騰了一小會,不小心退出來了,進不去了。從網上面查了一下資料,好多都不是特別好使,最后摸索出來可以進行如下操作:
1. 在配置文件中設置將密碼取消
vim /etc/my.cnf
在打開的配置文件末尾加上如下命令
skip-grant-tables
然后重啟mysqld,重啟后此時可以直接免密碼登錄
2. 登錄之后,更改 mysql 庫 user 表中 用戶名為 root 的記錄,使之驗證密碼的字段為空
use mysql; update user set authentication_string='' where user='root';
3. 退出,然后將配置文件中的免登錄的配置去掉,然后重啟mysql
4. 因為user表中的驗證密碼字段為空,所以可以直接登錄
5. 重置密碼
ALTER user 'root'@'localhost' IDENTIFIED BY 'a1b2C3$4'
搞定,用更新后的密碼重新登錄即可
