在 Centos7 上启用远程 MySQL 数据库连接

在 Centos7 上启用远程 MySQL 数据库连接

我正在尝试允许远程连接到我在 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文件中(当然,防火墙配置正确)。解决了我的问题。

相关内容