|
|
|
mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки
|
|||
|---|---|---|---|
|
#18+
Здравствуйте всем. У меня проблема: динамическая библиотека при подключении к базе данных пишет "0" (ошибка) и кода ошибки нет (0, нет ошибки, и текст ошибки тоже пустой). Я в полном недоумении, ахтунг! подробнее Линукс, раз so-библиотека. Подключение к базе в терминале проходит успешно -- в принципе работает вообще всё, что можно и всё, что пробовал. Значит сама база и терминальный клиент исправны. Язык программирования экзотический, Си и Сиплюснутые штучки не проходят в полной мере. Сторонний код инклюдит статически и динамически. Но необходим клиент для базы данных. Подключаю динамическую библиотечку libmysqlclient (или libmysqlpp) из dev-пакета (с сайта mysql тоже пробовал) -- подключается успешно, пока все работает База "5.5.34-MariaDB", как пишет библиотека, сервер тот же, согласто версиям пакетов, с сайта mysql пробовал либу 6.1.5 oracle Далее полтергейст. Подключаюсь к серверу -- пишет 0, значит ошибка, запрашиваю номер и текст, они пустые, нет ошибки. Уже перебрал все комбинации паролей, пользователей, серверов (хостов), сокетов, разные варианты передачи параметров в mysql_real_connect() (нереального аналога внезапно нет в клиенте), переустанавливал пакет сервера на другой. Не работает. И еще, последний параметр (long должен быть, а берет только ссылку на доступную программе память) -- это нормально для нее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2014, 15:20 |
|
||
|
mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки
|
|||
|---|---|---|---|
|
#18+
точнее сформулирую сам вопрос почему возвращается ошибка без уточнения? что делать, чтобы узнать что за ошибка? как соедениться с сервером? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2014, 22:06 |
|
||
|
mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки
|
|||
|---|---|---|---|
|
#18+
"Ошибка: Выполнение операции завершено успешно"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2014, 22:55 |
|
||
|
mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, не mysql_real_connect() возвращает id при успешном соединении и ноль при ошибке, код и текст которых смотрим отдельно. ну ладно, нарисую :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2014, 23:09 |
|
||
|
mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки
|
|||
|---|---|---|---|
|
#18+
если бы оно дальше принимало этот ноль за идентификатор, не спрашивал бы -- пробовал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2014, 23:10 |
|
||
|
mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки
|
|||
|---|---|---|---|
|
#18+
а ларчик просто открывался... опечатался в параметрах (пароль), а либа не соединяется и ошибку не пишет, остальное решалось комбинаторикой. мораль сей басни такова: не нужно верить выводу ошибок сторонних либ, их пишут те еще кодеры (ей известно почти 800 разных ошибок и ни одной для случая к серверу стучалась, да не достучалась) комбинаторика метод надежный, всегда помогает, но перед применением еще раз перепроверить введенное, инача так же надежно запутывает отладку надо включать не только со стороны клиента, но и со стороны сервера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.08.2014, 13:47 |
|
||
|
mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки
|
|||
|---|---|---|---|
|
#18+
cras, "invalid password" - это не ошибка. это совершенно стандартная реакция СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2014, 08:08 |
|
||
|
mysql (mariadb), libmysqlclient.so, выбрасывает ошибку без ошибки
|
|||
|---|---|---|---|
|
#18+
eNose, я тоже так думал, пока не стал с этой штукой работать. Ошибки есть в коде, есть в обрабатываемых данных. Последние должны отражаться в логах/выводе и корректно обрабатываться, что и есть стандартная реакция, как бы. Вывод я получил, но реакция БД нестандартная, как бы. crasей известно почти 800 разных ошибокназвал не совсем корректно, согласен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2014, 08:54 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38722066&tid=1341257]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 239ms |
| total: | 404ms |

| 0 / 0 |
