我想在MySQL中创建一个新用户,并授予其dbTest对我使用诸如这样的命令创建的一个数据库的完全访问权限create database dbTest;。MySQL命令将执行该操作吗?
尝试创建用户:
CREATE USER 'user'@'hostname'; 尝试这样做,以使其可以访问数据库dbTest:
GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password'; 如果在同一台计算机上运行访问MySQL的代码/站点,则主机名将为localhost。
现在,分解。
GRANT -这是用于创建用户并授予数据库,表等权限的命令。
ALL PRIVILEGES-这告诉用户将拥有所有标准特权。但是,这不包括使用GRANT命令的特权。
dbtest.-这指示MySQL将这些权利应用于整个dbtest数据库。您可以根据需要将替换为特定的表名或存储例程。
TO 'user'@'hostname'-“用户”是您要创建的用户帐户的用户名。注意:您必须在其中使用单引号。“主机名”告诉MySQL用户可以连接的主机。如果只想从同一台计算机上使用,请使用localhost
IDENTIFIED BY 'password' -如您所料,这将为该用户设置密码。来源:stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。