Страница 1 из 1

MYSQL и REATIME

Добавлено: 12 май 2014, 11:41
tol_iwan
День добрый.
Замучился с поиском решения.
Пробую работу с MySQL.

Хочу писать/читать из диалплана в MySQL без использования odbc.
REATIME_FIELD читает - все ок. А есть функция для записи?

Хочу попробовать через app MYSQL(поля выбраны для тестов)
Делал по многим мануалом - и в сети и тут в частности есть примеры. Результат один.

exten => 556,n,MYSQL(Connect connid 127.0.0.1 asterisk@localhost MyPassword asterisk)
exten => 556,n,MYSQL(Query resultid ${connid} SELECT number, name FROM `users` WHERE `number`=2136)
exten => 556,n,MYSQL(Fetch fetchid ${resultid} MySQL_number, MySQL_name)

пользователь в MySQL есть - из консоли Linux подключаюсь. Указанный запрос в консоле тоже выполняется под этим пользователем.
из диалплана не могу даже законектиться - пишет:
mysql_real_connect(mysql,127.0.0.1,asterisk@localhost,dbpass,asterisk,...) failed(1130): Host '127.0.0.1' is not allowed to connect to this MySQL server
если вместо 127.0.0.1 указать localhost пишет:
mysql_real_connect(mysql,localhost,asterisk,dbpass,asterisk,...) failed(2002): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

Куда рыть-то?

Дополнение: Asterisk 11

Re: MYSQL и REATIME

Добавлено: 12 май 2014, 12:24
tol_iwan
Ответ настолько тривиален, что его даже писать не хочется? :D

Re: MYSQL и REATIME

Добавлено: 12 май 2014, 15:17
tol_iwan
Что-то нет желающих помочь :(

Чтобы использовать app_mysql нужно ли что-то настраивать в конфигах или достаточно, чтобы модуль app_mysql.so был загружен? Я пока так понимаю, что нет, т.к. хост/пользователь/пароль указываются при вызове. Во всех постах написано как я выше описал и все работает, а у меня нет - не могу подключиться к базе.
Т.е. как при использовании REATIME в res_config_mysql.conf указывать ничего не нужно(и по идее его вообще загружать не надо). Так ли это?
При подключении чере res_config_mysql.conf использую в качестве имени хоста localhost и работает, отсюда вывод, что и в MYSQL его же лучше использовать. Но получаю опять же:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Где вообще указать для функции MYSQL сокет?

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

Что устарело тоже понятно, но опять же должно же работать - не убрали ведь функцию.

Re: MYSQL и REATIME

Добавлено: 12 май 2014, 16:00
tol_iwan
с MYSQL получилось - не хочет конектиться через localhost, только по IP. Добавил в mysql пользователя еще и с 127.0.0.1 и соединился. В mysql отключено распознавание имен.

Re: MYSQL и REATIME

Добавлено: 12 май 2014, 17:57
zzuz
За 2000 рублей проведу консультацию по администрированию mysql и linux в контексте данной проблемы.

Re: MYSQL и REATIME

Добавлено: 13 май 2014, 12:16
tol_iwan
Спасибо, уже есть немного понимания :-)

Re: MYSQL и REATIME

Добавлено: 13 май 2014, 16:18
zzuz
Судя по создаваемым вопросам , Вам нужно завести дневничек или блог , куда можно будет заносит все ваши переживания.