web-dev-qa-db-ja.com

ユーザー 'administrator' @ 'localhost'のアクセスが拒否されました(パスワードを使用:YES)

ユーザーアカウントを設定しました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ユーザーアカウントのデータベース権限を設定しましたが、妥協したくありません。

1

エラーからわかるように、アスタリスクコネクタの/etc/odbc.iniには次のようなものがあります。

UID =管理者#asteriskpbxがあるべき場所

これが、isqlが管理者として接続しようとする唯一の理由です。

これが接続する場合(ローカルホストで実行した場合は-h [Host-ip]を削除):

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

Odbc.iniの変更後よりも、問題はないはずです。

それが役に立てば幸い。

ミルコ

0
mirkobrankovic

/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
1
Prasad Wargad