0

我有一个 ipv6 mysql 服务器。我想使用可以连接到我的 mysql 服务器的连接器/C++ 开发一个 Windows 客户端。如果 mysql 使用 ipv4 地址,我可以这样编程:

mysql::MySQL_Driver *driver;  
Connection *con;  
Statement *state;  
ResultSet *result;  
/* init driver */  
driver = sql::mysql::get_mysql_driver_instance();  
/* try to connect */  
con = driver->connect("tcp://127.0.0.1:3306", "root", "123");  
state = con->createStatement();  
state->execute("use test");  
/* query */   
result = state->executeQuery("select * from testuser where id < 1002"); 

如果我想为 mysql 使用 ipv6 地址,我该如何编程?拜托了,谢谢~

4

1 回答 1

1

您应该能够将 IPv6 地址放在括号中,例如:

con = driver->connect("tcp://[::1]:3306", "root", "123");

确保您的 MySQL 服务器实际上正在侦听 IPv6。MySQL 5.5 之前的版本不支持 IPv6

于 2013-09-10T22:59:00.193 回答