ubantu linux下安裝新版mysql,登入時必須sudo mysql -u root -p,因為安裝時root使用者的密碼是隨機的,直接mysql -u root -p則無法登入,報錯:
error 1698 (28000): access denied for user 'root'@'localhost
解決方案:
登入mysql
sudo mysql -u root -p
檢視user表:
select user, plugin from mysql.user;
結果如下:
mysql> select user, plugin from mysql.user;
+-----------+-----------------------+
| user | plugin |
+-----------+-----------------------+
| root | auth_socket |
| mysql.sys | mysql_native_password |
| dev | mysql_native_password |
+-----------+-----------------------+
3 rows in set (0.01 sec)
發現root的plugin並不是本地密碼,因此需要修改它,但由於mysql5.6.6版本之後增加了密碼強度驗證外掛程式validate_password,相關引數設定的較為嚴格。如果修改的密碼太過低階,則無法通過,報如下錯誤:
error 1819 (hy000): your password does not satisfy the current policy requirements
因此,如果要設定為簡單密碼,則需修改密碼規則的配置,參考部落格:
修改mysql引數配置:
set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
set global validate_password_special_char_count=0;
set global validate_password_length=3;
修改root密碼
update mysql.user set authentication_string=password('123123'), plugin='mysql_native_password' where user='root';
重新整理flush privileges;
最後重啟終端,就可通過mysql -u root -p 免sudo登入mysql
ubuntu 安裝mysql遇到的坑
環境 ubuntu 20.04 基本安裝命令 sudo apt get install mysql server mysql client 1.安裝不成功 sudo apt get upgrade 2.安裝成功後無法使用 解決方案 刪除重灌 刪除mysql的資料檔案 sudo rm var lib ...
ubuntu下安裝mysql遇到的問題
使用ubuntu自帶工具裝的 sudo apt get install mysql server 安裝後發現無論如何都等不進去,總是報錯如下 error 1045 28000 access denied for user hehe localhost using password yes 找了好多博...
Ubuntu 安裝 mysql 過程以及遇到的問題
直接在ubuntu 中輸入mysql,發現提示安裝 sudo apt install mysql client core 5.7 按提示安裝後,嘗試進入mysql u root p,輸入密碼 錯誤 ubuntu error 2002 hy000 can t connect to local mysq...