问题

我是 MySQL 管理的新用户.我想在MySQL中创建一个新用户,并给它完全访问只有1数据库,我说创建dbTest.什么是MySQL命令来做呢?



解决方法

尝试此操作:

GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';

如果您在同一台计算机上运行代码/网站访问MySQL,则主机名将为localhost.

现在,分解.

GRANT - 这是用于创建用户并向数据库,表等授予权限的命令.

ALL PRIVILEGES - 这告诉用户将拥有所有标准权限.但这不包括使用GRANT命令的权限.

dbtest.* - 这说明MySQL将这些权限应用到完整的dbtest数据库.如果需要,您可以用特定的表名或存储例程替换*.

TO'user'@'hostname' - 'user'是您要创建的用户帐户.注意:您必须有单引号. 'hostname'告诉MySQL用户可以连接的主机.如果你只想从同一台机器上,使用 localhost

IDENTIFIED BY'password' - 正如您所猜到的,这将设置该用户的密码.




相关问题推荐