問題:
嘗試遠端連線到「SQL 資料庫時使用「SQL 資料庫時使用」 user@”%”帳戶,儘管使用“user@”localhost”成功連接,但仍會出現連接問題。為什麼「%」不允許來自任何主機的連線?
答案:
要建立遠端連接,請按照以下步驟操作:
1.設定MySQL綁定位址:
編輯my.cnf(Windows上為my.ini)檔案並將bind-address參數設定為您機器的IP位址:
bind-address = xxx.xxx.xxx.xxx
2。創建通配符用戶並授予權限:
執行以下命令:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';
FLUSH PRIVILEGES;
3.打開遠程連接端口:
根據您的作業系統,可能需要開啟連接埠3306 以允許遠端連線。
說明:
'%' 確實允許任何主機的連線。但是,對於遠端連接,MySQL 必須配置為綁定到適當的 IP 位址。此外,必須使用為所有資料庫授予的「localhost」和「%」通配符權限建立使用者。
以上是為什麼使用「%」通配符無法遠端連線MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!