我想在MySQL中创建一个新用户,只允许它完全访问一个数据库,比如说dbTest,我用createdatabasedbtest这样的命令创建这个数据库。MySQL命令将如何实现这一点
尝试以下操作以创建用户:
创建用户“用户”@“主机名”;
尝试此操作以使其能够访问数据库dbTest:
将dbTest.*上的所有权限授予由“密码”标识的“用户”@“主机名”;
如果在同一台计算机上运行访问MySQL的代码/站点,主机名将是localhost
现在,故障发生了
GRANT-此命令用于创建用户并授予数据库、表等的权限
所有权限-这表示用户将拥有所有标准权限。但是,这不包括使用GRANT命令的权限
dbtest.*-此说明用于在整个dbtest数据库中应用这些权限。如果愿意,可以用特定的表名或存储例程替换*
至“user”@“hostname”-“user”是您正在创建的用户帐户的用户名。注意:这里必须有单引号。”hostname'告诉MySQL用户可以从哪些主机进行连接。如果您只想从同一台机器上获取,请使用localhost
由“password”标识-正如您所猜测的,这将为该用户设置密码