Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

failed to connect to mysql database. Решено.

0

Здравствуйте, помогите советом бывалых, как можно отладить или посмотреть, на каком месте происходит затык при стыковке asterisk и mysql?

Ситуация такая: Поставил asterisk. Поставил mysql. Все по мануалу (http://habrahabr.ru/sandbox/87237/, http://voipnotes.ru/install-asterisk-12-on-ubuntu-14-04/): создал пользователя mysql asterisk/asterisk, создал бд asteriskcdrdb, таблицу cdr, дал пользователю asterisk права на соответствующую БД. Сделал вручную подключение к mysql пользователем asterisk: все работает.

Изменил файл /etc/asterisk/cdr_mysql.conf:
[global]
hostname=localhost
dbname=asteriskcdrdb
table=cdr
password=asterisk
user=asterisk
sock=/var/lib/mysqld/mysqld.sock
port=3306 ;пробовал ставить-убирать

Захожу по sudo asterisk -r, выполняю module unload cdrmysql.so
->бла-бла, выгружен
выполняю module load cdr
mysql.so
->[Jan 21 01:03:22] ERROR[1915]: cdrmysql.c:565 myload_module: Failed to connect to mysql database asteriskcdrdb on localhost.

Проверял правильность написания параметров подключения и т.д., но не получил результата. Спасибо.

Оказалось, что проблема мелкая. Отключил sock, оставил port.

удалить закрыть спам изменить тег редактировать

спросил 2015-01-21 02:28:10 +0400

Ping297 Gravatar Ping297
27 1 3

обновил 2015-01-21 13:12:14 +0400

Comments

@meral, извините, что тут. Комментарии к ответам мне недоступны. Попробовал, подключиться смог. Насчет порта - пробовал играть конфигами, порт пробовал и ставить и убирать, но безрезультатно. Фаервола нет.

Ping297 ( 2015-01-21 03:14:20 +0400 )редактировать

Что показывает:

CLI> cdr show status

CLI> core set debug 10

CLI> module load cdr_mysql.so

virus_net ( 2015-01-21 09:55:53 +0400 )редактировать

@VIRUSnet, дебаг ничего нового не показал. То же самое, что и было при выполнении просто module load cdrmysql.so. cdr show status -> registered backends: mysql,cremanager(suspend), cdr-custom,csv.

Таблица cdr существует, записей нет.

Ping297 ( 2015-01-21 11:55:52 +0400 )редактировать

@tesak89, не понял суть. И локалхост и 172.0.0.1 - одно и тоже ж. Попингал, оба исправно отправляют сервер на себя самого.

Ping297 ( 2015-01-21 12:02:21 +0400 )редактировать
1

@Ping297, а Вы попробуйте. Результаты могут и удивить. И определитесь, sock или port Вы все-таки используете.

tesak89 ( 2015-01-21 12:50:11 +0400 )редактировать

@tesak89, помогло отключение sock, оставил порт. Спасибо :) Не могу отметить Ваш коммент, не хватает кармы.

Ping297 ( 2015-01-21 13:13:28 +0400 )редактировать

Про sock и port спасибо @meral скажите, он до меня это Вам советовал.

tesak89 ( 2015-01-21 16:49:37 +0400 )редактировать

1 Ответ

1

вот так проверьте

mysql -h localhost -u asterisk -pasterisk asteriskcdrdb

порт и sock одовременно не работают кстати.

ну и фаервол проверьте чтоли.

ссылка удалить спам редактировать

ответил 2015-01-21 02:45:38 +0400

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Comments

mysql > show tables;

mysql> SELECT * FROM [table name];

что-то кажет ?

virus_net ( 2015-01-21 10:00:18 +0400 )редактировать

В примерах указано 127.0.0.1. Может быть, в этом дело еще?

tesak89 ( 2015-01-21 10:46:45 +0400 )редактировать

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: 2015-01-21 02:28:10 +0400

Просмотрен: 3,956 раз

Обновлен: Jan 21 '15

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.