如何使用connector / C ++连接到远程ipv6 mysql服务器

时间:2013-09-10 10:01:32

标签: mysql ipv6 connector

我有一个ipv6 mysql服务器。 我想使用连接器/ C ++开发一个Windows客户端,它可以连接到我的 mysql服务器。 如果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地址,我该如何编程? 拜托,谢谢〜

1 个答案:

答案 0 :(得分:1)

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

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

确保您的MySQL服务器实际上正在侦听IPv6。 MySQL versions before 5.5 did not support IPv6