2

このコマンドでユーザーを作成しました

CREATE USER 'bean'@'localhost' IDENTIFIED BY 'password'; GRANT ALL ON databaseA.* to 'bean'@'localhost';

しかし、私がログインすると、データベースを検索beanすることができます。私の理解では、見ることができるだけではありませんか?information_schematestbeandatabaseA

私も走ろうとしますがuse information_schema、どうやらbeanそうすることを止めるものは何もありません。

では、information_schemaとtestはすべてのユーザーがアクセスできますか?

参考までに、rootユーザーには次のデフォルトテーブルが付属しています:information_schema、mysql、test。そして、はい、beanmysqlを見ることができません。これにより、すべてのユーザーがこれらのテーブルにアクセスできる可能性があると思います。

bean他の人ではなく、アクセスすることしかできないようにする方法はありdatabaseAますか?

4

2 に答える 2

8

私は同じprobを持っていましたphpMyAdminの構成ファイル(config.inc.php)で、あなたは追加することができます:

$cfg['Servers'][$i]['hide_db'] = 'information_schema';

これにより、そのDBが非表示になります...

于 2011-11-10T15:15:57.757 に答える
5

information_schemaいつでもアクセスできます。このデータベースに特権を付与することもできません。

リファレンスtestからのデータベースについて-テストデータベースは、多くの場合、ユーザーが試してみるためのワークスペースとして利用できます。

于 2011-10-21T12:42:00.730 に答える