首頁 >資料庫 >mysql教程 >為什麼使用「%」通配符無法遠端連線MySQL?

為什麼使用「%」通配符無法遠端連線MySQL?

DDD
DDD原創
2024-12-07 12:54:11809瀏覽

Why Can't I Remotely Connect to MySQL Using the '%' Wildcard?

使用「%」通配符遠端連線到MySQL

問題:

嘗試遠端連線到「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中文網其他相關文章!

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