|
MySQL 支持通过 IPv6 地址进行连接,但需要进行一些配置和验证。以下是详细步骤:
1. 配置 MySQL 支持 IPv6
编辑 MySQL 配置文件 my.cnf,在 [mysqld] 部分添加以下内容:
[mysqld] bind-address = ::
保存文件后,重启 MySQL 服务以使配置生效:
sudo service mysql restart
2. 创建支持 IPv6 的用户
使用 IPv4 地址登录 MySQL,创建一个支持 IPv6 的用户:
CREATE USER 'ipv6user'@'::1' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'ipv6user'@'::1' WITH GRANT OPTION;
如果需要允许任意 IPv6 地址访问,可以使用 % 通配符:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
3. 验证 IPv6 本地连接
使用以下命令通过 IPv6 地址连接 MySQL:
mysql -h ::1 -u ipv6user -p
如果是远程连接,替换 ::1 为目标服务器的 IPv6 地址,例如:
mysql -h [2001:db8:1:0:20c:29ff:fe96:8b55] -u root -p
4. 使用 JDBC 驱动连接
配置 JDBC URL 时,IPv6 地址需要用方括号 [] 包裹:
String jdbcUrl = "jdbc:mysql://[2001:db8:1:0:20c:29ff:fe96:8b55]:3306/databaseName";
推荐使用 MySQL Connector/J 8.0 驱动以获得更好的 IPv6 支持。
5. 检查端口绑定状态
使用 netstat 检查 MySQL 是否监听 IPv6:
netstat -an | grep 3306
|