使用者@'%'的遠端MySQL 存取故障排除
嘗試使用user@'%' 通配符建立遠端用戶不是在本地創建的,則用戶可能會遇到困難。 「%」通配符允許來自任何主機的連接,但預設不啟用此權限。
要授予遠端存取權限,必須滿足幾個先決條件:
-
綁定MySQL 到機器IP: 編輯my.cnf 設定檔(或Windows上的my.ini)並將bind-address 參數設定為您機器的IP 位址。這允許 MySQL 接受來自遠端主機的連線。
-
使用「%」建立使用者:使用「%」通配符建立用戶,授予他們存取資料庫的權限。此步驟是對本機使用者建立的補充,確保使用者可以從本機和遠端主機進行連線。
-
授予權限:為使用「%」建立的使用者指派適當的權限。 GRANT ALL ON *.* 指令授予對所有資料庫的完全權限。
-
刷新權限:執行 FLUSH PRIVILEGES 指令來更新權限快取。
-
開啟連接埠3306:根據所使用的作業系統,可能需要開啟連接埠在防火牆上啟用 3306 以允許傳入的遠端連線。
依照以下步驟,使用者可以使用 user@'%' 通配符成功建立遠端 MySQL 連線。
以上是為什麼我無法使用使用者@'%'存取遠端MySQL伺服器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!