特定のユーザーからデータベース内の特定のテーブル(一部の定義テーブル)を非表示にしたいとします。 mysql.tables_privテーブルが空です。私はそのテーブルに何かを挿入してそれを起こさせ、 'table_priv'カラムの値をどうするべきですか?MySql:特定のユーザーから特定のテーブルを非表示にする
1
A
答えて
0
SQL GRANTコマンドを調べる必要があります。 GRANTを使用すると、このようなユーザーに権限を割り当てることができます。tables_privテーブルが空の場合
GRANT SELECT ON table TO user;
0
、私はそれが何の権限はそのデータベース・テーブルに付与されていないことと信じています。クイックテストを実行して、database.table_nameのselectをユーザ に付与し、そのテーブルに行が表示されているかどうかを確認できます。しかし、通常、あなたのテーブルに対する助成金はそのテーブルに表示されます。
+0
ええ、私はテーブルにいくつかの役割を与え、それらのエントリは** tables_priv **に表示されます。それ以外の場合は、そのテーブルには何もありません。そして、それはすべてのユーザーがすべてのテーブルのすべての権利を持っているようです! – sunsa428
**しかし、** mysql.tables_priv **テーブルは空です。これは、すべてのユーザーがすべてのテーブルに対してすべての権限を持っていることを意味しますか? また、私の関心事は、テーブルの表示/編集の権利を「取り消す」ことです。 – sunsa428
申し訳ありませんが、私はMySQLの専門家ではない、私はあなたの友人だと思う;) – verhage