0

誰かが mySQL / phpMyAdmin の問題で私を助けてくれることを望んでいました. (できるかどうかもわかりませんが…)

問題は次のとおりです。DB1 と DB2 という 2 つのデータベースがあります。DB1user というユーザーがいます。このユーザーは、DB1 へのフル アクセス権と、DB2 の特定のテーブルへの選択アクセス権を持っています。DB2 をユーザーから隠す方法があることを期待していました。つまり、ユーザーが「SHOW DATABASES;」と入力すると、そのユーザーに DB1 だけが表示されるようにします。ただし、ユーザーが「SELECT * FROM DB2.TABLE1;」と入力すると、クエリの結果が表示されるはずです。

これは可能ですか?実行可能ですか?

助けてくれてありがとう!

4

2 に答える 2

0

phpMyAdminの[権限]ページを使用して、ユーザーを作成し、特定のデータベースや操作へのアクセスを制限してみましたか?

于 2013-03-01T17:31:25.793 に答える
0

これらの 2 つのクエリは、ユーザーを単一のデータベースに制限するため、ユーザーはその単一のデータベースのテーブルのみを表示、更新、および削除できます。

USER を MySQL ユーザー名に置き換えます

USERDATABASE を、ユーザーがアクセスできる単一の MySQL データベースに置き換えます。

REVOKE ALL PRIVILEGES,GRANT OPTION from USER; 

GRANT ALL ON USERDATABASE.* TO 'USER';
于 2013-03-01T17:29:47.387 に答える