2009-04-28 17 views
0

次のコマンドを使用してMySQLユーザーのアクセス許可を設定しようとしています。MySQLユーザーのアクセス許可を設定できません

GRANT ALL ON joomla。* to user @ localhost;

は、私は非常に多くのバージョンを試してみましたが、している彼らはすべてのリターン:1044(42000)は ERROR:アクセスが「@「を示しているようだjoomla2」

「データベースに」localhost」のユーザーのために拒否されたそのユーザ名「のユーザ"合格していないのですか?上記のコマンドの多くのバージョンを試しましたが、私が知る必要がある何かがあります。

PS:私の名前は実際には「ユーザー」ではなく、予約語やそれに類するものだと言われています。

+0

1つのデータベース(joomla)に権限を付与しているようですが、別のデータベース(joomla2)に接続しようとしています。打ち間違え? –

+0

ええ、質問で私の部分に誤字、2を取り除きたいので、それはきれいだったが、それはエラーmsgでポップアップを忘れてしまった...ありがとう – Ankur

答えて

2

特権テーブルを調べてみてください。たとえば:

> use mysql; 
> select * from db; 

これは、何がうまくいかないかについてのヒントを与えるかもしれません。

また、unixソケットではなく、[email protected]'127.0.0.1 'を指定し、-H 127.0.0.1フラグ(mysql cmdラインクライアントを使用している場合)を使用して接続することもできます。

GRANT文の 'IDENTIFIED BY "mypwd"'部分を使用してパスワードを指定しようとしましたか?

1

これは私のために働いています

GRANT ALL PRIVILEGES ON joomla.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; 

私は問題はパスワードを与えていないということであると信じています。

また、他のユーザーに特権を与えることができるユーザーを使用していますか?あなたはrootまたは普通のユーザーとして接続しますか?

+0

うん、まだ同じこと - パスワードで、私はすべてのコンボを試したあなたが私に与えたものも試してみてください。 – Ankur

1

MySQL Ref Manualによると、私はあなたが上記の声明で '逃したと言うでしょう。あなたがしよう

がやった:あなたがしようとすると、このコマンドを実行すると

GRANT ALL ON joomla.* to 'user'@'localhost'; 
+0

はい、何度も試してみましたが、ありがとう – Ankur

1

あなたはユーザー@ localhostのとしてMySQLにログインしていますか?

権限を割り当てることができない場合は、rootユーザーとしてログインしているときに必要な権限、または権限を割り当てることができる別のユーザーに割り当てられます。

+0

私のrootユーザーはユーザー名とパスワードを持っていません。私が最初にログインしたときに、ユーザー名またはパスワードを要求しないので、私はこの時点でrootユーザーであると仮定しています – Ankur

+0

rootユーザーとしてログインしていないようです。 コマンドラインを使用している場合は、コマンド「mysql -u root -h 127.0.0.1」を使用して起動してください。 – BenM

0

ありがとうございました。それは質問に答えることはできませんが、私はmysqlを再インストールし、今度は適切なrootユーザー名とパスワードを与えます。前回私はこれらを空にしました。長い解決策が問題を解決します。

+1

あなたの馬を持ちなさい! rootユーザーは自動的に作成されます。パスワードを指定しなかった場合は、ログインできるだけで明示的にrootとしてログインする必要があります。 rootパスワードをリセットする方法については、MySQLのドキュメントを参照してください。http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html – BenM

+0

ありがとうございます。これは本当に必要なものです。 – Ankur

0

後でサーバーを再起動しましたか?そうでない場合は、発行する必要がありますFLUSH PRIVILEGES

関連する問題