是MYSQL用来监听某个单独的TCP/IP连接,只能绑定一个IP地址,被绑定的IP地址可以映射多个网络接口.
可以是IPv4,IPv6或是主机名,但需要在MYSQL启动的时候指定(主机名在服务启动的时候解析成IP地址进行绑定).
默认是"*"
参数 | 应用场景 |
---|---|
* | 接收所有的IPv4 或 IPv6 连接请求 |
0.0.0.0 | 接受所有的IPv4地址 |
:: | 接受所有的IPv4 或 IPv6 地址 |
IPv4-mapped | 接受所有的IPv4地址或IPv4邦定格式的地址(例 ::ffff:127.0.0.1) |
IPv4(IPv6) | 只接受对应的IPv4(IPv6)地址 |
1 *
mysql> select @@bind_address;
+----------------+
| @@bind_address |
+----------------+
| * |
+----------------+
mysql -utest -p123456 -h127.0.0.1
mysql>
2 IPv4
mysql> select @@bind_address;
+----------------+
| @@bind_address |
+----------------+
| 192.168.2.10 |
+----------------+
mysql -utest -p123456 -h127.0.0.1
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111)
mysql -utest -p123456 -h192.168.2.10
mysql>
3 0.0.0.0
mysql> select @@bind_address;
+----------------+
| @@bind_address |
+----------------+
| 0.0.0.0 |
+----------------+
mysql -utest -p123456 -h127.0.0.1
mysql>
mysql -utest -p123456 -h192.168.2.10
mysql>