我有一个名为test1
的数据库,每个用户都可以查看和使用它。当在终端中启动show databases()
命令时,我总是在结果中看到该数据库。
我不确定哪个用户创建了该数据库。你能告诉我一个显示用户名的命令,或者你能告诉我test1
数据库会发生什么吗?
答案 0 :(得分:2)
安装MySQL 5.0+后,mysql.db会填充两个 允许匿名用户访问测试数据库的条目。
安装mysql 5.0+版本已经附带允许匿名用户的测试数据库。
@RolandoMySQLDBA已经在https://dba.stackexchange.com/中提出了这个问题...请查看MySQL : Why are there “test” entries in mysql.db?。
可能的解决方案是你可以使用mysql_secure_installation进行mysql安装 或者建议删除不需要的默认数据库并删除匿名用户。 请看一下here。
会很高兴