2

次のクエリを使用して、MySQLデータベースにアクセスするためのすべての権限を新しいユーザーに付与しました

 grant all privileges on database.* to root@example.com identified by 'password';

に続く

 flush privileges;

この後、新しい行がmysql.userに追加されますが、すべての列に「N」が含まれています(Select_priv = N、Insert_priv = Nなど)。

Nは、ユーザーにすべての特権が付与されていないことを意味しますか?これは、ユーザーに権限を付与する方法ですか?私がこれをするのはこれが初めてです。助けが要る

ありがとう。

4

1 に答える 1

4

あなたは間違ったテーブルを探していて、mysql.userグローバル特権を定義しているので、次のようなことをした場合:

grant all privileges on *.* to root@example.com identified by 'password';

次に、ユーザーがそこに表示されます。

確認したいテーブルはmysql.db、データベース固有の特権を定義するものです。

于 2013-03-07T17:56:24.363 に答える