解決 mysql“access denied for user”錯誤的辦法:1. 檢查用戶連接數(shù)據(jù)庫權(quán)限;2. 重新設(shè)置密碼;3. 允許遠程連接;4. 刷新權(quán)限;5. 檢查數(shù)據(jù)庫服務(wù)器配置(bind-address、skip-grant-tables);6. 檢查防火墻規(guī)則;7. 重啟 mysql 服務(wù)。提示:備份數(shù)據(jù)庫后進行更改。
解決 mysql 中“access denied for user”問題的辦法
問題:
遇到 MySQL “Access denied for user”錯誤時,如何解決?
解決辦法:
1. 檢查用戶權(quán)限
- 確認(rèn)要連接的數(shù)據(jù)庫名。
- 檢查用戶是否有連接到該數(shù)據(jù)庫的權(quán)限??梢酝ㄟ^執(zhí)行以下查詢來查看:SHOW GRANTS FOR ‘username’;
2. 重新設(shè)置密碼
3. 允許遠程連接
- 如果您嘗試從遠程計算機連接,請確保已為該用戶授予 GRANT … ON *.* TO ‘username’@’remote_host’ IDENTIFIED BY ‘password’; 權(quán)限。
4. 刷新權(quán)限
- 在進行任何權(quán)限更改后,請使用以下命令刷新權(quán)限:FLUSH PRIVILEGES;
5. 檢查數(shù)據(jù)庫服務(wù)器配置
-
確保 MySQL 服務(wù)器已正確配置以下項:
- bind-address:應(yīng)設(shè)置為0.0.0.0以允許遠程連接。
- skip-grant-tables:應(yīng)設(shè)置為OFF以啟用權(quán)限檢查。
6. 檢查防火墻規(guī)則
-
確保防火墻未阻止對 MySQL 服務(wù)器的連接。允許連接到以下端口:
- 3306(默認(rèn))
- 33060(用于 ssl 連接)
7. 重啟 MySQL 服務(wù)
- 在進行任何更改后,重啟 MySQL 服務(wù)以確保更改生效。
提示:
- 在進行任何更改之前,請務(wù)必備份您的數(shù)據(jù)庫。
- 如果您仍然遇到問題,請查看 MySQL 手冊或?qū)で髮I(yè)幫助。