(HY000/1698):Access denied for user 'root'@'localhost'

今天在女裝phpMyAdmin的時候遇到這個報錯問題,數據庫登錄不了,排查了好久才解決這個問題,廢話不多說,解決方式如下:

我這邊的話是裝了MariaDB和mysql,打開控制檯界面
sudo mysql -h localhost mysql
進入到數據庫,然後查詢數據表
select user ,plugin from mysql.user;
發現我的數據表root的對應的plugin是unix_socket,錯的原因就是在這裏,用密碼登錄的是mysql_native_password,所以需要改mysql_native_password纔可以正常登錄。
然後接着在控制檯輸入
update mysql.user set authentication_string=PASSWORD(' your new pwd'),plugin='mysql_native_password' where user = 'root';
成功之後會顯示
Query OK,1 row affected,1 warning (0.00 sec) .........
這就表明你已經修改成功了
之後先退出數據庫,然後重啓數據庫,一定要重啓,不然沒效果

sudo service mysql stop
sudo service mysql start
最後進入phpmyAdmin首頁就可以正常使用賬號密碼登錄了!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章