為什麼我會收到 MySQL 錯誤 1524:外掛程式「auth_socket」未載入?

Mary-Kate Olsen
發布: 2024-11-15 03:44:02
原創
140 人瀏覽過

Why Am I Getting MySQL Error 1524: Plugin 'auth_socket' Not Loaded?

MySQL 遇到錯誤1524:外掛程式'auth_socket' 未載入

當嘗試連線到MySQL 資料庫時,您可能會遇到錯誤訊息,指示'auth_socket '插件未載入。此問題可能由多種原因引起,解決方法取決於特定原因。

錯誤週期與解

第1 步:套接字問題

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
登入後複製

解決方案:

sudo mkdir -p /var/run/mysqld
sudo chown mysql /var/run/mysqld
登入後複製

解決方案:啟動電腦或執行指令:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'.
登入後複製

第2 步:存取被拒絕

可能的解決方案:重設root 密碼。

ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded
登入後複製

第3 步:驗證不正確外掛程式

    使用驗證外掛程式的解決方案
  1. 要解決不正確的驗證外掛程式錯誤:
重設root 密碼。
use mysql;
update user set authentication_string=PASSWORD('') where User='root';
update user set plugin="mysql_native_password" where User='root';
flush privileges;
quit;
登入後複製
登入後複製
    將auth 外掛程式更改為'mysql_native_password':
sudo /etc/init.d/mysql stop
sudo mysqld_safe --skip-grant-tables &
mysql -uroot
登入後複製
    執行以下bash 指令:
執行下列bash 指令:
use mysql;
update user set authentication_string=PASSWORD('') where User='root';
update user set plugin="mysql_native_password" where User='root';
flush privileges;
quit;
登入後複製
登入後複製
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
mysql -u root -p
登入後複製

將以下MySQL 指令貼到CLI:執行這些bash 指令:盲路和可能的邊緣錯誤盲路和可能的邊緣錯誤 使用連線時使用127.0.0.1 而不是'localhost' MySQL。 透過建立或連結「mysqld.sock」跳過套接字問題。 如有必要,跳過「my.cnf」檔案。

以上是為什麼我會收到 MySQL 錯誤 1524:外掛程式「auth_socket」未載入?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板