我试图让我的 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)
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 客户端上。