Настройка базы данных MySQL
По умолчанию, подключение к базам данных MySQL, которые использует Asterisk, разрешено только хоста Asterisk.
Настройка прослушивания внутреннего интерфейса
Для того, чтобы разрешить доступ с других хостов или подсети, необходимо внести изменения в файл my.cnf
Как правило, путь к файлу:
/etc/mysql/my.cnf
В секции [mysqld], после строки:
bind-address=127.0.0.1
необходимо добавить внутренний IP-адрес хоста, на котором расположена БД MySQL. Как правило, БД расположена на том же хосте, что и Asterisk. Например,
bind-address=192.168.1.100
Для применения настроек необходимо выполнить перезапуск службы MySQL. Например,
service mysql restart
Настройка прав пользователя БД
Наиболее простой способ настройки прав пользователя – это настройка из веб-интерфейса утилиты phphMyAdmin Подробнее о настройке с помощью phpMyAdmin можно прочитать в контекстной справке или на официальной странице phpMyAdmin
В целях безопасности, рекомендуется давать пользователю БД только те привилегии, которые действительно необходимы.
Например, в случае, если планируется, что внешние приложения будут иметь возможность чтения таблиц MySQL для внешних приложений, то достаточно дать права только на операции SELECT. Если же запись будет производиться, то рекомендуется дать права на запись на конкретные таблицы, для которых это необходимо.
Установка драйвера MySQL
Для подключения к БД MySQL необходимо, чтобы на хосте, который инициирует соединение, был установлен драйвер MySQL. В состав поставки входит драйвер MySQL ODBC Connector версии 5.1 и выше. Также, загрузить драйвер можно на официальной странице MySQL
Запуск мастера установки MySQL ODBC Connector и последовательность экранов установки: