На одном сервере стоит 3 разных версии MySQL (3,4,5). Мне нужно присоедениться к MySQL версии 5, который весит на отдельном порту
Пишу следующий код на Си.
Код: Выделить всё
conn = mysql_init (NULL);
if (mysql_real_connect (conn, opt_host_name, opt_user_name, opt_password,opt_db_name, opt_port_num,NULL,0) == NULL){
fprintf(stderr, "MySQL: %s\n\n", mysql_error(conn));
mysql_close (conn);
return 0;
}
sprintf(query,"SHOW TABLES;");
mysql_query ( conn,query );
res = mysql_use_result(conn);
mysql_close (conn);Где явки, пароли и т.д. для базы верны.
Собираю следующим образом:
Код: Выделить всё
g++ -I/opt/mysql5/usr/include/mysql /opt/mysql5/usr/lib/mysql/libmysqlclient.a ./test.cpp -o testВыдается следующая ошибка при запуске:
Код: Выделить всё
MySQL: Can't connect to MySQL server on '127.0.0.1' (111)Ощущение в том, что g++ берет не тот MySQL. Но как это лечится так и не нашел.
Версия gcc: version 3.4.4 20050721