Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / MySQL + Asterisk

MySQL + Asterisk

Сообщений: 5

MySQL + Asterisk

Пытаюсь настроить получение IAX_users из MySQL. Все сделал как написано в: http://www.voip-info.org/wiki-Asterisk+RealTime

но при загрузке говорит что:

== Parsing '/etc/asterisk/res_mysql.conf': Found
Jan 23 18:16:01 WARNING[8358]: res_config_mysql.c:578 parse_config: MySQL RealTime: No database socket found, using '/tmp/mysql.sock' as default.
Jan 23 18:16:01 ERROR[8358]: res_config_mysql.c:651 mysql_reconnect: MySQL RealTime: Failed to connect database server asterisk on 192.168.34.28 (err 1251). CUntitled 1heck debug for more info.
Jan 23 18:16:01 WARNING[8358]: res_config_mysql.c:477 load_module: MySQL RealTime: Couldn't establish connection. Check debug.
Jan 23 18:16:01 NOTICE[8358]: config.c:863 ast_config_engine_register: Registered Config Engine mysql
MySQL RealTime driver loaded.

Но база на этом IP есть. Не могли бы вы подсказать, где мне рыть?
2007-01-23 20:34

Сообщений: 196

Re: MySQL + Asterisk

В /etc/astreisk/res_mysql.conf должно быть типа:
[general]
dbhost = localhost
dbname = astres
dbuser = astresuser
dbpass = mypass
dbport = 3306
dbsock = /var/lib/mysql/mysql.sock

пробуем муслулистость:
#mysql -u astresuser -p astres
Enter password:mypass
mysql>show tables;

<должен быть список таблиц (iax_buddies вроде бы - у меня res IAX нету)>

А иначе не заработает.
2007-01-23 22:59

Сообщений: 196

Re: MySQL + Asterisk

Да, там cвой IP поставь, а dbsock по моему надо закомментарить и в mysql надо ещё -h <IP> поставить.
2007-01-23 23:00

Сообщений: 5

Re: MySQL + Asterisk

Проблема оказалась в том, что астериск не мог авотризоваться в MySQL 5.0, т.к. в том используется по умолчанию новый алгоритм авторизации.
Таким образом после внесенных изменений астериск пишет только про то что No database socket found, using /tmp/mysql.sock as default
После этого говорит, что
ast_config_engine_register: Registered Config Engine mysql
MySQL RealTime driver loaded
Но при этом пользователь который заведен в таблице, как указано в мануале
http://www.voip-info.org/wiki-Asterisk+RealTimeнифига не может подконнектиться :(
привожу файлы, которые я правил по этому поводу:
extconfig.conf:
[settings]
iaxusers => mysql,asterisk,iax_buddies
iax.conf:
;DB setup
dbname = asterisk
dbhost = 192.168.34.28
dbuser = root
dbpass = root
2007-01-24 14:37

Сообщений: 5

Re: MySQL + Asterisk

Собственно вопрос:
Почему астериск не загружает пользотвателей из указанной базы? хотя он к ней приконнекчен.
2007-01-24 14:40

Сообщений: 196

Re: MySQL + Asterisk

стоп!
dbhost, dbuser, dbpass должны быть не в extconfig.conf а в /etc/astreisk/res_mysql.conf
А там у тебя получается по умолчанию и стоит /tmp/mysql.sock Вот он к нему он ломится и базу не находит.
Короче должно быть так:
/etc/astreisk/res_mysql.conf:
[general]
dbhost = 192.168.34.28
dbname = astres
dbuser = root
dbpass = root
dbport = 3306
;dbsock = /tmp/mysql.sock
2007-01-24 16:43

Сообщений: 5

Re: MySQL + Asterisk

Mike_Aстоп!
dbhost, dbuser, dbpass должны быть не в extconfig.conf а в /etc/astreisk/res_mysql.conf
А там у тебя получается по умолчанию и стоит /tmp/mysql.sock Вот он к нему он ломится и базу не находит.
Короче должно быть так:
/etc/astreisk/res_mysql.conf:
[general]
dbhost = 192.168.34.28
dbname = astres
dbuser = root
dbpass = root
dbport = 3306
;dbsock = /tmp/mysql.sock
Именно так у меня и выглядит /etc/astreisk/res_mysql.conf

но в мануале написано, что нужно поправить соответствующим образом extconfig.cong и iax.conf. Что я и сделал.

Чего-то нехвататет. Астериск не хочет почему-то регистрировать пользователей, перечисленных в таблице iax_buddies.
2007-01-24 17:15

Сообщений: 5

Re: MySQL + Asterisk

Проблему решил.

Итак, для нормальной работы asterisk 1.2.12.1 с MySQL нужно
1. Чтобы MySQL поддерживал механизм авторизации MySQL 4.0 (Можно настроить MySQL 5.0 чтобы он авторизовал как 4.0.
Для этого в my.ini надо прописать
[mysqld]
# for old clients
old-passwords
а в базе выполнить
update mysql.user set Password=old_password('root') where User='root';
)

2. Собрать и проинсталить addons (как указано в описании неоднократно упомянутом в этой ветке)
3. Настроить все как указано в описании, а именно:

/etc/astreisk/res_mysql.conf:
[general]
dbhost = host_ip
dbname = astres
dbuser = root
dbpass = root
dbport = 3306
;dbsock = /tmp/mysql.sock

/etc/astreisk/extconfig.conf:
[settings]
iaxusers => mysql,asterisk,iax_buddies
iaxpeers => mysql,asterisk,iax_buddies
;!!!Важно чтобы были обе строчки!!!
;!!!Я забыл в прошлый раз вторую и поэтому меня не пускало в базу!!!

/etc/astreisk/iax.conf:
;DB setup dbname = asterisk
dbhost = 192.168.34.28
dbuser = root
dbpass = root

Вот! сейчас у меня все работает. Спасибо Mike_A за помощь, с этой проблемой авторизации не знал вообще как подступиться к решению.
2007-01-25 11:49

Avatara of noize
Откуда: Москва
Сообщений: 398

Re: MySQL + Asterisk

крутая штука. Хоть и по*бся около часа чтоб всё прикрутилось как надо и заработало, но оно того стоило8)
2007-03-21 23:54

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru