2011-10-17 5 views
20

私はMySQL 5.5.16 noinstall Zip Archive for Win7を使用しています。MySQL:ERROR 1227(42000):アクセスが拒否されました - ユーザーを作成できません

私がサーバを起動した後、コマンドshow databasesは私に2データベースのリストを示しました:information_schematest。後者は空です。

userはどこですか?

私は、このコマンドcreate user newUser;を通じて新しいユーザーを作成しようと、次のエラーメッセージが表示されました:ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER privilege(s) for this operation

私は、データベース、テーブルを作成するために何をすべき、と私はやりたいすべての操作を行いますか?私がMySQL 5.5.16 noinstall Zip Archiveを使用しているという事実がエラーメッセージと関係があるかどうかは分かりません。行うには

答えて

80

まず最初にこれを実行している:あなたはすぐにあなたは、MySQLに認証する匿名ユーザーに割り当てられた表示されます

SHOW GRANTS; 

代わりに、このような

mysql 

ログインでMySQLにログインする:デフォルトでは

mysql -uroot 

、ルート@ localhostのは、すべての権利とパスワードなしを持っています。

パスワードなしでrootとしてログインできない場合は、次の操作を行います。

ステップ01)のmy.iniののmysqldセクションに二つのオプションを追加します。

[mysqld] 
skip-grant-tables 
skip-networking 

ステップ02)を再起動mysqlの

net stop mysql 
<wait 10 seconds> 
net start mysql 

ステップ03)、MySQLへの接続

mysql 
あなたがする必要がありますパスワード

mysql -uroot -p 

とルートとしてルート@ localhostの

UPDATE mysql.user SET password=password('whateverpasswordyoulike') 
WHERE user='root' AND host='localhost'; 
exit 

ステップ05)を再起動mysqlの

net stop mysql 
<wait 10 seconds> 
net start mysql 

ステップ06)、ログインからパスワードを作成して3210

ステップ04)そこから良い。

注意:Please remove anonymous users !!!

+1

ありがとうございました!それは今働きます! – cProg

+1

my.iniとは何ですか? –

+3

@CharlieParker 'my.ini'はMySQL/Windows用の設定ファイルです。質問は「私はMySQL 5.5.16 noinstall ZipアーカイブをWin7で使用しています。」 – RolandoMySQLDBA

関連する問題