無法遠端連接mysql的解決方法:1、登入mysql;2、執行【grant all on 資料庫名稱.* to '資料庫帳號名稱'@'%' identified by '密碼' with grant option;】命令;3、刷新權限。
問題:
遠端連線mysql資料庫時出現以下提示訊息:
(推薦教學:mysql影片教學)
“MYSQL CONNECT ERROR – 1130:Host ’202.43.**.**’ is not allowed to connect to this MySQL server”
在建立mysql帳戶時,限制連線帳戶遠端登入。也就是說,除了目前mysql所在的安裝伺服器外,其他的ip(主機)都是不允許存取的,即使你的使用者名稱和密碼是正確的。這時候就要修改使用者的存取權限。
解決方法:
首先是用root使用者登入mysql的安裝主機,然後進入mysql:
mysql -u root -p
root是mysql的最高授權使用者名,這時會提示你輸入密碼,正確輸入密碼後回車,進入mysql。回車
然後輸入如下指令:
grant all on 数据库名.* to ‘数据库账户名’@’%’ identified by ‘密码’ with grant option;
Enter
flush privileges;
回車
注意:上面的單引號不能省,資料庫名稱.*表示要開放的資料庫下所有表,如果該連接的所有資料庫都要開放,可以用*.* 取代。
‘資料庫帳戶名稱’@’%’ 這裡表示要開放的帳戶,百分號表示在任何主機都允許存取。
如果以上兩步驟都顯示 “Query OK, 0 rows affected (0.00 sec)”,那麼說明指令已經成功執行,現在就可以遠端連線你的mysql資料庫了。
相關推薦:mysql教學
以上是無法遠端連線mysql怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!