Настройка базы данных 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 и последовательность экранов установки: