Решено: Проблемы с подключением к MySQL

Модератор: Модераторы разделов

Аватара пользователя
KislotLord
Сообщения: 68

Решено: Проблемы с подключением к MySQL

Сообщение KislotLord »

Проблема в следующем:
На одном сервере стоит 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
"Daemon" не имеет никакого предубеждения ни к "хорошему", ни к "плохому", а скорее служит, чтобы помогать определить характер личности...
Спасибо сказали:
MNikitin
Сообщения: 8
ОС: Fedora 4

Re: Решено: Проблемы с подключением к MySQL

Сообщение MNikitin »

KislotLord писал(а):
18.09.2007 11:58
...

Мне кажется, дело не в библиотеке.
Для начала попробуй использовать вместо "127.0.0.1" имя "localhost", чтобы соединение шло не через TCP/IP, а через сокеты. Если поможет, то расскажу, где смотреть, чтобы через TCP/IP работало. Если нет - будем дальше думать :)
Спасибо сказали:
Аватара пользователя
KislotLord
Сообщения: 68

Re: Решено: Проблемы с подключением к MySQL

Сообщение KislotLord »

Проблема решена, спасибо всем. Дело было в преобразовании типов я (char *) не правильно преобразовывал в (int) в параметрах порта, MySQL пытался приконектится на стандартный порт.
"Daemon" не имеет никакого предубеждения ни к "хорошему", ни к "плохому", а скорее служит, чтобы помогать определить характер личности...
Спасибо сказали: