首頁 >資料庫 >mysql教程 >為什麼我無法使用使用者@'%'存取遠端MySQL伺服器?

為什麼我無法使用使用者@'%'存取遠端MySQL伺服器?

Susan Sarandon
Susan Sarandon原創
2024-12-10 11:11:16694瀏覽

Why Can't I Access My Remote MySQL Server Using user@'%'?

使用者@'%'的遠端MySQL 存取故障排除

嘗試使用user@'%' 通配符建立遠端用戶不是在本地創建的,則用戶可能會遇到困難。 「%」通配符允許來自任何主機的連接,但預設不啟用此權限。

要授予遠端存取權限,必須滿足幾個先決條件:

  • 綁定MySQL 到機器IP: 編輯my.cnf 設定檔(或Windows上的my.ini)並將bind-address 參數設定為您機器的IP 位址。這允許 MySQL 接受來自遠端主機的連線。
  • 使用「%」建立使用者:使用「%」通配符建立用戶,授予他們存取資料庫的權限。此步驟是對本機使用者建立的補充,確保使用者可以從本機和遠端主機進行連線。
  • 授予權限:為使用「%」建立的使用者指派適當的權限。 GRANT ALL ON *.* 指令授予對所有資料庫的完全權限。
  • 刷新權限:執行 FLUSH PRIVILEGES 指令來更新權限快取。
  • 開啟連接埠3306:根據所使用的作業系統,可能需要開啟連接埠在防火牆上啟用 3306 以允許傳入的遠端連線。

依照以下步驟,使用者可以使用 user@'%' 通配符成功建立遠端 MySQL 連線。

以上是為什麼我無法使用使用者@'%'存取遠端MySQL伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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