解決mysql連線不上遠端伺服器的方法:先登入mysql伺服器;然後使用語句修改所有主機的存取權限,程式碼為【update user set host = '%' where user= 'root'】 ;最後直接執行如下命令解決報錯即可。
解決mysql連線不上遠端伺服器的方法:
登入mysql伺服器之後,可以使用如下的查詢語句查看是否開啟了遠端存取權限,查詢結果顯示確實是只能允許本機的root使用者連線。
select host,user,password from user;
可以使用如下語句進行修改所有主機都可以存取權限
update user set host = '%' where user = 'root';
但是執行完這條語句之後卻發現報錯了,報ERROR 1062 (23000): Duplicate entry '%- root' for key 'PRIMARY'
後來在網路上找了一下,說是「唯一索引」引起的!讓我們檢查入的數據是否“重複”,但是這是用戶表呀,我也沒有手動的去插入數據,當然也不能隨意的刪除用戶表的數據吧,所以又找到了另外一個方法,直接無視這個錯誤
直接執行以下指令即可
flush privileges;
更多相關免費學習推薦:mysql教學 (影片)
以上是如何解決mysql連接不上遠端伺服器的詳細內容。更多資訊請關注PHP中文網其他相關文章!