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