1

test1すべてのユーザーが表示して使用できる名前のデータベースがあります。ターミナルでコマンドを起動するshow databases()と、結果にそのデータベースが常に表示されます。

どのユーザーがそのデータベースを作成したかわかりません。ユーザー名を表示するコマンドを教えてもらえますか、test1それともデータベースで何が起こるか説明してもらえますか?

4

1 に答える 1

2

MySQL 5.0+ をインストールすると、mysql.db に 2 つのエントリが入力され、匿名ユーザーがテスト データベースにアクセスできるようになります。

mysql 5.0+ バージョンのインストールには、匿名ユーザーを許可するテスト データベースが既に付属しています。

@RolandoMySQLDBA はすでにhttps://dba.stackexchange.com/でこの問題を提起しています... MySQL を見てください: mysql.db に「テスト」エントリがあるのはなぜですか? .

考えられる解決策は、 mysql_secure_installationを使用して mysql インストールを行う か、不要なデフォルト データベースを削除して匿名ユーザーを削除することをお勧めします。こちらをご覧ください。

MySQL Security Best Practicesを読んでおくとよいでしょう。

于 2013-07-17T06:21:06.693 に答える