0
点赞
收藏
分享

微信扫一扫

IPV6配置mysql

一、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

举报

相关推荐

0 条评论