1. 程式人生 > >Ubuntu 18.04版本中安裝Mysql後,Mysql每次訪問需要加sudo的問題

Ubuntu 18.04版本中安裝Mysql後,Mysql每次訪問需要加sudo的問題

在Ubuntu18.04上安裝MySQL後,發現在普通使用者shell下無法使用root使用者名稱登入MySQL,mysql -uroot -pmysql,提示許可權問題,命令必須改為,sudo mysql -uroot -pmysql,這樣就比較麻煩,特別是用程式連結資料庫,就沒法連結成功。

後來看了一下mysql的資料庫

發現MySQL的root使用者的plugin被修改了,只有換成mysql_native_password才可以使用密碼登入MySQL。
使用下面的命令更改plugin,同時設定MySQL的root訪問密碼

update mysql.user set authentication_string=PASSWORD('mysql'), plugin='mysql_native_password' where user='root';

flush privileges;

退出後,切換到普通使用者shell並重啟MySQL,即可使用root使用者和上一步設定的root密碼登入MySQL。