首頁  >  文章  >  資料庫  >  如何解決mysql連接不上遠端伺服器

如何解決mysql連接不上遠端伺服器

coldplay.xixi
coldplay.xixi原創
2020-10-19 14:52:152952瀏覽

解決mysql連線不上遠端伺服器的方法:先登入mysql伺服器;然後使用語句修改所有主機的存取權限,程式碼為【update user set host = '%' where user= 'root'】 ;最後直接執行如下命令解決報錯即可。

如何解決mysql連接不上遠端伺服器

解決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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn