使用連接遠端MySQL資料庫時,有時會出現“Navicat for mysql 1130錯誤”,提示錯誤內容為不允許連接MySQL服務。很多人都以為是防火牆在作怪,其實關掉防火牆依然無法解決這個問題,這篇教學將為大家介紹Navicat for MySQL 1130錯誤的解決方法。
推薦教學:MySQL入門影片教學
Navicat for MySQL 1130錯誤
問題描述:
1130 - Host 'localhost' is not allowed to connect to this MySQL server
#原因分析:
MySQL只有一個root用戶,修改root密碼後選了MD5,提交後重新登陸就會出現Host 'localhost' is not allowed to connect to this MySQL server"錯誤提示。
解決方法:
編輯my.ini
# 在[ mysqld]的段落中加上一句:skip-grant-tables
例如:Java程式碼
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-name-resolve skip-grant-tables
這樣就可以跳過MySQL的存取控制,任何人都可以在控制台以管理員的身分進入MySQL資料庫。
要注意的是,在修改完密碼以後,要把MySQL伺服器停掉重新啟動才會生效。
##透過權限管理的方法修改:
如果你使用的是phpmyadmin,可以登入phpmyadmin,然後在權限管理中進入,這裡會看到所有的用戶,找到root用戶點擊修改,然後把網域修改成「%」號即可了。需要注意的是,你必須是root權限使用者登錄,否則是不可以修改的。以上是navicat中的1130怎麼處理的詳細內容。更多資訊請關注PHP中文網其他相關文章!