MySQL创建用户的sql语句是什么?

在MySQL中,我们可以使用GRANT语句来创建新用户。

创建用户的基本语法为:

CREATE USER '用户'@'主机名识别' IDENTIFIED BY '密码';

主要参数解释:

  • ‘用户’: 要创建的用户名
  • ‘主机名’: 此用户可以访问MySQL的来源。’%’表示本机用户,’%’@’%’表示任何主机
  • ‘密码’: 登录时的密码。如果省略,将创建一个没密码的账户。

示例:

-- 创建本地用户john,密码为123456  
CREATE USER 'john'@'localhost' IDENTIFIED BY '123456';

-- 创建任意远程用户mary,没有密码
CREATE USER 'mary'@'%' IDENTIFIED;

-- 创建同名用户,并允许从任意主机登录  
CREATE USER 'john'@'%' IDENTIFIED BY 'password'; 

另外,我们可以为用户设定对应的权限:

-- 为john从localhost登录设定查询权限
GRANT SELECT ON *.* TO 'john'@'localhost';  

-- 为mary在所有表上拥有所有权限 
GRANT ALL ON *.* TO 'mary'@'%';

关键字ALL表示对应所有权限。

如果要撤销用户,使用DROP USER语句:

DROP USER 'username'@'host';