1

У меня есть настройки учетной записи пользователя asteriskpbx@localhost . С этого аккаунта я пытаюсь выполнить следующую команду:

echo "select 1" | isql -v asterisk-connector

Тем не менее, я получаю эту ошибку:

[S1000][unixODBC][MySQL][ODBC 5.1 Driver]Access denied for user 'administrator'@'localhost' (using password: YES)

Почему при выполнении этой команды от asteriskpbx @ localhost отображается « Отказано в доступе» для пользователя «administrator» @ «localhost» ?

Примечание: у меня есть настройки доступа к базе данных для учетной записи пользователя asteriskpbx, с которыми я не хочу идти на компромисс.

2 ответа2

1

Я только что внес изменения в /etc/odbc.ini .

Для MySQL Driver Connect:

Изменено: UserName на UID и все работает.

Ниже приведены детали конфигурации:

[MYSQL]
Description = MySQL connection
Driver = MySQL
Database = <Database Name>
Server = <Host Name>
UID = <Your-DB Username>
Password = <Your-password>
Port = 3306
0

Как видно из ошибки, в вашем /etc/odbc.ini в asterisk-соединитель у вас есть

UID = администратор #, где должен быть asteriskpbx

Это единственная причина, по которой isql пытается подключиться как администратор, о которой я могу думать.

Если это соединяется (удалите -h [host-ip], если вы запустили его на localhost):

mysql -h [host-ip] - u asteriskpbx --password = [asteriskpbx-password]

Чем после изменения odbc.ini у вас не должно возникнуть проблем

Надеюсь, поможет.

Mirko

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .