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