web-dev-qa-db-ja.com

phpMyAdminを使用してテーブルへの権限を付与および取り消す方法

PhpMyAdminは、特定のテーブルに対する権限(アクセス許可)をユーザーまたはロールに付与できますか?

データベーステーブルのページを見ると、「権限」タブがありません。

シングルユーザーに権限を付与できる場所を見つけました。

私が必要なのは、いくつかの権利を同時に複数のユーザーに付与することです

ジョン、マックス、アニーに顧客の挿入、更新、削除を許可します。

4
Holger Jakobs

出来るよ。写真に従ってください:ユーザーを一覧表示する[特権]タブで、ユーザーの[特権の編集]をクリックします。 

次にデータベースを選択します: 

その後、特定の特権をチェックして、図に示すようにテーブルを選択します: 

テーブルを選択した後、詳細に操作を定義できます: 

7
shgnInc

phpMyAdminはこのようなきめ細かい権限設定を行うことはできませんが、純粋なSQLでこれを行うことができます。詳細は このリファレンス を参照してください。これは基本的に、phpMyAdminに渡すことができる「GRANT」ステートメントを自分で書くだけです。

GRANT構文を使用すると、1つのクエリで複数のユーザーを指定できます。

GRANT SELECT,INSERT,UPDATE,DELETE ON customers.* TO 'john', 'annie', 'max';
1
Nathan C

PHP my adminを使用すると、ページ上部に実行するクエリが表示されます。これらのクエリをコピーします。ユーザー名とホストを切り替えて、再実行します。

GUIではありませんが、複数のユーザーを実行する場合は、GUIを介してそれを実行し、ユーザーごとにクイックコピーを貼り付けます。

gUI部分については@shgnIncの回答に従ってください。

0
BrinkDaDrink