在MySQL中创建新用户,并授予其对一个数据库的完全访问权限

我想在MySQL中创建一个新用户,只允许它完全访问一个数据库,比如说dbTest,我用createdatabasedbtest这样的命令创建这个数据库。MySQL命令将如何实现这一点

尝试以下操作以创建用户:

创建用户“用户”@“主机名”;

尝试此操作以使其能够访问数据库dbTest

将dbTest.*上的所有权限授予由“密码”标识的“用户”@“主机名”;

如果在同一台计算机上运行访问MySQL的代码/站点,主机名将是localhost

现在,故障发生了

GRANT-此命令用于创建用户并授予数据库、表等的权限

所有权限-这表示用户将拥有所有标准权限。但是,这不包括使用GRANT命令的权限

dbtest.*-此说明用于在整个dbtest数据库中应用这些权限。如果愿意,可以用特定的表名或存储例程替换*

至“user”@“hostname”-“user”是您正在创建的用户帐户的用户名。注意:这里必须有单引号。”hostname'告诉MySQL用户可以从哪些主机进行连接。如果您只想从同一台机器上获取,请使用localhost

由“password”标识-正如您所猜测的,这将为该用户设置密码

发表评论