ERROR 1698: Access denied (auth_socket)
ERROR 1698: Access denied (auth_socket)
MySQL 拒絕存取,因為該使用者是透過 auth_socket 外掛驗證,而非密碼。
它的意思
MySQL 拒絕存取,因為該使用者是透過 auth_socket 外掛驗證,而非密碼。
可能的原因
該 MySQL 使用者(通常是 root)使用 auth_socket,因此只接受與其相符的作業系統使用者驗證,並拒絕密碼登入。
如何修復
以相符的系統使用者身分連線(例如 sudo mysql),或以 ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; 將該帳號改為密碼驗證,然後重新整理權限。
其他 MySQL 錯誤
關於 錯誤代碼查詢
錯誤代碼查詢是一個可搜尋的目錄,收錄超過 200 個常見錯誤訊息與代碼,涵蓋 12 個分類:HTTP 狀態碼、Windows 錯誤代碼、瀏覽器與網路錯誤、JavaScript、Python、PHP、Node.js 與 npm、Java、MySQL、Git、Linux shell 錯誤以及電子郵件/SMTP 代碼。每個條目都以淺顯易懂的語言撰寫,方便快速排除故障。
每個錯誤都分成三部分說明:這則訊息實際代表什麼意思、通常是什麼原因造成,以及具體的修復步驟。這樣的結構能把像 ERR_CONNECTION_REFUSED 或 0x80070005 這類難以理解的字串,轉化成可以直接執行的檢查清單,而不用靠猜測。
你可以依分類篩選清單、以代碼、常數或訊息片段搜尋,並一鍵複製任何代碼。每個錯誤也都有專屬的詳細頁面,列出同分類的相關錯誤,方便你將確切的修復方法加入書籤或分享連結。
如何使用 錯誤代碼查詢
- 在搜尋框中輸入錯誤代碼或訊息——例如 404、ERR_NAME_NOT_RESOLVED 或 0x80070005。
- 若搜尋結果太多,可用分類篩選器(HTTP、Windows、JavaScript、MySQL 等)縮小範圍。
- 開啟符合的條目,閱讀其含義、可能原因與修復方式。
- 使用複製按鈕擷取確切的代碼,用於錯誤回報或支援單。
- 查看相關錯誤區塊,瀏覽同分類的其他錯誤。