Mysql

在 Centos7 上啟用遠端 MySQL 數據庫連接

  • September 20, 2020

我試圖允許遠端連接到我在 Centos7 機器上設置的 MySQL 伺服器。目前,當我嘗試連接時,出現以下錯誤:

Host '[ip]' is not allowed to connect to this MySQL server.

通過我的研究,我發現它建議我修改bind-address我的 conf 文件中的參數,該參數不存在。這使我想到了這個問題,其中指定

預設地址為 0.0.0.0。

如果地址為 0.0.0.0,則伺服器接受所有伺服器主機 IPv4 介面上的 TCP/IP 連接。

這應該意味著預設情況下,我應該被允許與我創建的使用者連接(我授予該使用者所有權限)。有誰知道我在哪裡搞砸了?我需要做什麼?


在旁邊

當我執行時,SHOW GLOBAL VARIABLES like 'bind_address' 我得到了這個結果:

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| bind_address  | *     |
+---------------+-------+
1 row in set (0.00 sec)

此處詳細說明創建使用者

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;

並添加bind-address: 0.0.0.0到我的my.conf文件中(當然要使用正確配置的防火牆。)解決了我的問題。

引用自:https://serverfault.com/questions/1034664