MySQL 不允許從新伺服器進行遠端連接

MySQL 不允許從新伺服器進行遠端連接

我目前有一台伺服器連接到集中式 MySQL 伺服器(例如 192.168.0.10)。該伺服器已經允許從該 IP 位址(例如 192.168.0.20)進行遠端連接,並且儘管我到目前為止進行了更改,但它仍然可以繼續工作。對於這一IP位址。

當我嘗試從不同的主機授予對相同使用者名稱和密碼的存取權限時,如下所示:

update db set host='192.168.0.%' where user='username';
update user set host='192.168.0.%' where user='username';
flush privileges;

一切仍然保持不變。我仍然可以從 192.168.0.20 連接,但仍然無法從 192.168.0.25 連接。我收到錯誤訊息

錯誤 1130 (HY000):不允許主機「192.168.0.25」連線到此 MySQL 伺服器

我不明白這有什麼錯。所有文件都說它應該有效。我也沒有對來自 192.168.0.25 的連線設定防火牆。即使重啟MySQL也沒有效果。該網路上的其他 IP 可以毫無問題地連接到 MySQL - 即使是以前不允許的 IP - 並且我可以從 192.168.0.25 ping 192.168.0.10。

答案1

您必須修改mysql.user表,而不僅僅是mysql.db.

正確的語法是:

RENAME USER 'user'@'192.168.0.10' TO 'user'@'192.168.0.%';
FLUSH PRIVILEGES;

相關內容