mysql在centos中启用远程连接,my.cnf没有bind-address注释掉

5 mysql centos

我试图让我的 MySQL 服务器在 CentOS 上运行以允许远程数据库连接。我正在阅读这篇文章,说我应该注释掉,bind-address但绑定地址my.conf/etc/my.cnf.

现在我应该如何启用bind-address缺少的远程连接?

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
event_scheduler=ON
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
event_scheduler=ON
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Run Code Online (Sandbox Code Playgroud)

jyn*_*nus 8

MySQL 服务器在单个网络套接字上侦听 TCP/IP 连接。此套接字绑定到单个地址,但一个地址可以映射到多个网络接口。默认地址是 0.0.0.0。

  • 如果地址是0.0.0.0,则服务器接受所有服务器主机 IPv4 接口上的TCP/IP 连接。
  • 如果地址是::,则服务器接受所有服务器主机 IPv4 和 IPv6 接口上的 TCP/IP 连接。使用此地址允许所有服务器接口上的 IPv4 和 IPv6 连接。

来源:http : //dev.mysql.com/doc/refman/5.5/en/server-options.html#option_mysqld_bind-address

您可以通过执行以下命令来检查您当前的绑定地址:

$ mysql -b -e "SHOW GLOBAL VARIABLES like 'bind_address'"
+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| bind_address  | 127.0.0.1 |
+---------------+-----------+
Run Code Online (Sandbox Code Playgroud)

在命令行上,或SHOW GLOBAL VARIABLES like 'bind_address';在 mysql 客户端上。

  • 当我执行“SHOW GLOBAL VARIABLES like 'bind_address';”时,它返回一个空集,但我可以从 127.0.0.1 连接 (2认同)