我正在尝试允许远程连接到我在 Centos7 计算机上设置的 MySQL 服务器。目前,当我尝试连接时,出现以下错误:
Host '[ip]' is not allowed to connect to this MySQL server.
通过研究,我发现它建议我修改bind-address
配置文件中的参数,但该参数不存在。这让我这个问题其中指定
默认地址是 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)
答案1
创建用户详细信息这里
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
文件中(当然,防火墙配置正确)。解决了我的问题。