1. 程式人生 > >MySQL ERROR 1698 (28000): Access denied for user 'root'@'localhost'

MySQL ERROR 1698 (28000): Access denied for user 'root'@'localhost'

bsp set access 圖片 ima err tac flush ack

今天在安裝MySQL的過程中竟然沒有讓我輸入密碼,登錄的時候也不需要密碼就能進入,這讓我很困惑。

進了數據庫就設置密碼,用了各種方式都不行。

雖然我這數據庫沒啥東西但也不能沒有密碼就裸奔啊,有點丟人是吧。

Google了一下,找到了解決的辦法。

技術分享圖片

看到了root的plugin是auth_socket

mysql> USE mysql;
mysql> UPDATE user SET plugin=‘mysql_native_password‘ WHERE User=‘root‘;
mysql> FLUSH PRIVILEGES;
mysql> \q 回車

然後再輸入mysql -uroot -p,提示輸入密碼直接回車就可以,進入數據庫後,set password=‘yourpassword‘;

完成

原文鏈接:https://stackoverflow.com/questions/39281594/error-1698-28000-access-denied-for-user-rootlocalhost

MySQL ERROR 1698 (28000): Access denied for user 'root'@'localhost'