0

私はクライアントのプロジェクトに取り組んでおり、通常の「ルート」SQLパスワードを使用する代わりに、特定のアクセス権を持つ新しいユーザー/パスワードを作成する必要がありました。これを行う方法を調べたところ、次のものを使用する必要があることがわかりました。

CREATE USER 'AppSrv'@'%' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON some_db.* TO 'AppSrv'@'%' WITH GRANT OPTION;

実行するselect * from mysql.user;と、ユーザーがテーブルに追加されていることがわかりますが、PDOまたはPHPMyAdminを使用すると、次のようなエラーが発生します。Access denied for user 'AppSrv'@'localhost'

私は過去に問題なくユーザーを作成しましたが、なぜ今は機能していないのかわかりません。SQLサーバーも再起動しようとしましたが、役に立ちませんでした。

ランニング:

Linuxバージョン3.2.0-24-仮想(buildd @ crested)(gccバージョン4.6.3(Ubuntu / Linaro 4.6.3-1ubuntu5))
MySQL v5.5.28-0ubuntu0.12.04.3-(Ubuntu)

SQL Serverの新しいユーザーを作成するための可能な修正は何でしょうか?

編集

また、PHPMyAdminを使用してユーザーを作成しようとしましたが、ログインしようとすると失敗します。

4

1 に答える 1

1

@'localhost'でアカウントを作成します。

CREATE USER 'AppSrv'@'localhost' IDENTIFIED BY 'some_pass';
GRANT ALL PRIVILEGES ON some_db.* TO 'AppSrv'@'localhost' WITH GRANT OPTION;

そうしないと、mysql_install_dbによって作成されたlocalhostのanonymous-userアカウントが優先されます-mysqldocでユーザーを追加するアクセスが拒否されるを参照してください

于 2013-01-03T18:10:19.180 に答える