1. 程式人生 > >mysql : ERROR 1045 (28000) 錯誤的簡單處理方法

mysql : ERROR 1045 (28000) 錯誤的簡單處理方法

deepin安裝mysql,沒有設定密碼,之後在登入的時候出現錯誤:

mysql -uroot 
ERROR 1045 (28000): Access denied for user 'root'@'localhost'

這時,要用sudo來進行登入:

sudo mysql -uroot -p

由於安裝是沒有設定密碼,root使用者的plugin值會變成auth_socket ,而不是預設值 mysql_native_password
此時,可以先更改root使用者密碼,之後再更改user表root使用者的plugin的值,然後記得重新整理mysql使用者的許可權。

set password for
'root'@'localhost' = password('123456');
update mysql.user set plugin = 'mysql_native_password' where user='root'; flush privileges;

如果直接更改mysql.user表中的plugin的值為 mysql_native_password,此時便可使用root使用者無密碼登入。