ユーザーアカウントを設定しました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ユーザーアカウントのデータベース権限を設定しましたが、妥協したくありません。
エラーからわかるように、アスタリスクコネクタの/etc/odbc.iniには次のようなものがあります。
UID =管理者#asteriskpbxがあるべき場所
これが、isqlが管理者として接続しようとする唯一の理由です。
これが接続する場合(ローカルホストで実行した場合は-h [Host-ip]を削除):
mysql -h [Host-ip] --u asteriskpbx --password = [asteriskpbx-password]
Odbc.iniの変更後よりも、問題はないはずです。
それが役に立てば幸い。
ミルコ
/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