Linux下重置mysql8.0密碼
阿新 • • 發佈:2020-12-23
背景:安裝了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 前面加#註釋掉 跳過密碼..