可以在没有用户和/或所有者的情况下创建数据库吗?

Rey*_*rPM 4 mysql configuration

也许这是一个好或坏的问题,但在我的谷歌研究中,我无法找到一个好的答案(也许是因为我不擅长进行良好的搜索)。简而言之:

  • 可以在没有用户和/或所有者的情况下创建数据库吗?

我正在尝试回答Stack Overflow 上的一个问题,并且用户已经分享了它的数据库配置,有些东西引起了我的注意:

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = '';
$db['default']['password'] = '';
$db['default']['database'] = 'gotche';
$db['default']['dbdriver'] = 'mysqli';
Run Code Online (Sandbox Code Playgroud)

数据库没有用户名!

不管使用的数据库 - 在场景中是 MySQL(不知道版本) - 这可能吗?

我不认为出于安全原因删除了用户名和密码:最好将其更改为类似的内容*****- 在这种情况下,每个人都会知道有用户名/密码,但我可以询问用户是否这是原因。

Tom*_*m V 7

MySQL 允许使用空白密码(匿名访问)的空白用户进行连接。

请参阅保护初始 MySQL 帐户

如果创建了匿名用户的帐户,则这些帐户的用户名是空的。匿名帐户没有密码,因此任何人都可以使用它们连接到 MySQL 服务器。


除此之外,MySQL 没有像 SQL Server 和 Postgres 那样的“数据库所有者”的概念。有一个特权系统,可以为用户分配对数据库、表等的各种类型的访问权限GRANT