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 をリッスンしていることを確認してください。5.5 より前の MySQL バージョンは IPv6 をサポートしていませんでした

于 2013-09-10T22:59:00.193 に答える