1. 程式人生 > 資料庫 >Linux下重置mysql8.0密碼

Linux下重置mysql8.0密碼

背景:安裝了linux ,mysql

1 安裝好mysql8.0後,root賬號進mysql發現進不去 mysql -u root -p

 

2 進入配置檔案 vim /etc/my.cnf 新增程式碼 skip-grant-tables 即可跳過mysql密碼驗證進行登入(注意,這裡一定要用先切換為root使用者,否則沒有許可權修改my.cnf)

3 重啟mysql systemctl restart mysqld

4 重新登入,密碼隨便填即可進入

5.切換資料庫:use mysql;

6 此時輸入 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼'; (你的密碼要求長度為8,包含特殊字元、數字、大小寫字母)即可修改成功

7.如果覺得密碼太複雜了,需要先修改一下密碼設定

首先檢視密碼設定:SHOW VARIABLES LIKE 'validate_password%';

然後修改:

set global validate_password.policy=0;

set global validate_password.length=1;

修改完成後,再次修改密碼:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密碼';

 8 FLUSH privileges; 重新整理mysql相關係統許可權表,退出

9 進入配置檔案 vim /etc/my.cnf 將這行註釋  skip-grant-tables 前面加#註釋掉 跳過密碼..