我有一个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地址,我该如何编程? 拜托,谢谢〜
答案 0 :(得分:1)
您应该能够将IPv6地址放在括号中,例如:
con = driver->connect("tcp://[::1]:3306", "root", "123");
确保您的MySQL服务器实际上正在侦听IPv6。 MySQL versions before 5.5 did not support IPv6