Mysql
在 Centos7 上啟用遠端 MySQL 數據庫連接
我試圖允許遠端連接到我在 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
文件中(當然要使用正確配置的防火牆。)解決了我的問題。