在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';