一、mysql参数影响
mysql配置文件my.cnf可以配置一个参数bind-address
该参数默认为*,意思是全网监听(可以是ipv4也可以是ipv6)
如果该参数设置成ipv4地址,则mysql的3306端口监听ipv4地址
如果该参数设置生ipv6地址,则mysql的3306端口监听ipv6地址
二、mysql主从配置
CHANGE MASTER TO
MASTER_HOST='IPV6地址',
MASTER_USER='repl',
MASTER_PASSWORD='123',
MASTER_PORT=3306,
MASTER_LOG_FILE='mysql-bin.000004',
MASTER_LOG_POS=2057,
MASTER_CONNECT_RETRY=10;
会发现和ipv6配置主从一样
三、mysql用户创建
1、使用%,ipv4和ipv6都可以连接
create user zhangsan@'%' identified by '123456'
mysql -u zhangsan -p'123456' -h ipv4地址
mysql -u zhangsan -p'123456' -h ipv6地址
2、使用::,ipv4和ipv6都不可以连接
在其他软件中(比如redis)::代表所有ipv6地址都可以连接,但是mysql不识别,甚至任何ipv6地址都没法连接
3、指定业务主机ip
由于业务机器可能很多台,没做试验
四、应用连接
方式1
url:jdbc:mysql://[2409:8c20:399:1000::aea:7408]:3306/test
方式2
url: jdbc:mysql://address=(protocol=tcp)(host=2409:8c20:399:1000::aea:7408)(port=3306)/test
标签:配置,mysql,IPV6,地址,MASTER,ipv4,ipv6,3306
From: https://blog.51cto.com/u_13236892/7334814