Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки / 8 сообщений из 8, страница 1 из 1
17.08.2014, 15:20
    #38721931
cras
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки
Здравствуйте всем.

У меня проблема: динамическая библиотека при подключении к базе данных пишет "0" (ошибка) и кода ошибки нет (0, нет ошибки, и текст ошибки тоже пустой). Я в полном недоумении, ахтунг!

подробнее

Линукс, раз so-библиотека.

Подключение к базе в терминале проходит успешно -- в принципе работает вообще всё, что можно и всё, что пробовал. Значит сама база и терминальный клиент исправны.

Язык программирования экзотический, Си и Сиплюснутые штучки не проходят в полной мере. Сторонний код инклюдит статически и динамически. Но необходим клиент для базы данных.

Подключаю динамическую библиотечку libmysqlclient (или libmysqlpp) из dev-пакета (с сайта mysql тоже пробовал) -- подключается успешно, пока все работает

База "5.5.34-MariaDB", как пишет библиотека, сервер тот же, согласто версиям пакетов, с сайта mysql пробовал либу 6.1.5 oracle

Далее полтергейст. Подключаюсь к серверу -- пишет 0, значит ошибка, запрашиваю номер и текст, они пустые, нет ошибки. Уже перебрал все комбинации паролей, пользователей, серверов (хостов), сокетов, разные варианты передачи параметров в mysql_real_connect() (нереального аналога внезапно нет в клиенте), переустанавливал пакет сервера на другой. Не работает. И еще, последний параметр (long должен быть, а берет только ссылку на доступную программе память) -- это нормально для нее?
...
Рейтинг: 0 / 0
17.08.2014, 22:06
    #38722056
cras
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки
точнее сформулирую сам вопрос

почему возвращается ошибка без уточнения?
что делать, чтобы узнать что за ошибка?
как соедениться с сервером?
...
Рейтинг: 0 / 0
17.08.2014, 22:55
    #38722066
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки
"Ошибка: Выполнение операции завершено успешно"?
...
Рейтинг: 0 / 0
17.08.2014, 23:09
    #38722074
cras
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки
Basil A. Sidorov,

не
mysql_real_connect() возвращает id при успешном соединении и ноль при ошибке, код и текст которых смотрим отдельно.

ну ладно, нарисую :)
...
Рейтинг: 0 / 0
17.08.2014, 23:10
    #38722076
cras
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки
если бы оно дальше принимало этот ноль за идентификатор, не спрашивал бы -- пробовал
...
Рейтинг: 0 / 0
19.08.2014, 13:47
    #38723454
cras
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки
а ларчик просто открывался...

опечатался в параметрах (пароль), а либа не соединяется и ошибку не пишет, остальное решалось комбинаторикой.

мораль сей басни такова:
не нужно верить выводу ошибок сторонних либ, их пишут те еще кодеры (ей известно почти 800 разных ошибок и ни одной для случая к серверу стучалась, да не достучалась)

комбинаторика метод надежный, всегда помогает, но перед применением еще раз перепроверить введенное, инача так же надежно запутывает

отладку надо включать не только со стороны клиента, но и со стороны сервера
...
Рейтинг: 0 / 0
20.08.2014, 08:08
    #38724026
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки
cras,

"invalid password" - это не ошибка.
это совершенно стандартная реакция СУБД.
...
Рейтинг: 0 / 0
20.08.2014, 08:54
    #38724040
cras
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки
eNose,

я тоже так думал, пока не стал с этой штукой работать.

Ошибки есть в коде, есть в обрабатываемых данных. Последние должны отражаться в логах/выводе и корректно обрабатываться, что и есть стандартная реакция, как бы. Вывод я получил, но реакция БД нестандартная, как бы.

crasей известно почти 800 разных ошибокназвал не совсем корректно, согласен
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]