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

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

подробнее

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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