开发者社区> 问答> 正文

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

我想在MySQL中创建一个新用户,并授予其dbTest对我使用诸如这样的命令创建的一个数据库的完全访问权限create database dbTest;。MySQL命令将执行该操作吗?

展开
收起
保持可爱mmm 2020-05-17 20:37:31 1052 0
1 条回答
写回答
取消 提交回答
  • 尝试创建用户:

    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

    2020-05-17 20:47:19
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像