2016-08-13 19 views
2

Mac OSX 10.6.8で動作し、データベースの処理方法を学ぶためにMysql Workbenchを使用しています。初心者はデータベースが行く限り)。今、いくつかのユーザーを作成しましたが、私はこれらのユーザーの権利を与えて周りをおもちゃにしようとしており、さまざまな権利を互いに与えたり取り消したりして相互にやりとりさせています。Mysqlワークベンチエラー1044/1142:ユーザーに「@ 'localhost」へのアクセス許可が拒否されました

root権限でログインし、必要な許可クエリ(「show grant」を使用して照会して検証済み)を使用してすべての「おもちゃユーザー」に初期権限を与えてもらいましたが、ユーザー。これらのユーザーのうち2人が「ソフィア」と「マーティン」という名前で、ソフィアにマーティンにテーブル「ブック」の更新と挿入の権利を与えたいとします。に拒否されたGRANTコマンド:ソフィアは、これはエラー

エラー1142を生成する

私が間違っていない限り、私のルートログインから必要な権限を与えられたので、(ソフィアでログインしたときに)私が書く

grant update, insert on Book to Martin; 
ましたユーザー「」@「本」はさらに

「テーブル は」localhostで、私は権利ソフィアを持っているかを把握しようとすると、次のクエリを入力してください

show grants for Sofia; 

ソフィアとしてログインしたとき。応答:

エラー1044:アクセスは、MySQLデータベース 'は' localhost 'の@ '' ユーザーに拒否された'

を、この神秘は何をされた '' 'localhost' のユーザー@エラーが話しているの?物事を働かせるために私は何をすべきですか?

答えて

3
grant update, insert on Book.* to `Martin`@`%`; 

SHOW GRANTS

上でMySQLのマニュアルページを参照してくださいバックは、ダニ参照、編集をクリックしてください
関連する問題