用户管理
1.创建用户
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';
举例
创建一个密码为123456的用户itcast
代码
create user 'itcast'@'localhost' identified by '123456';
执行结果
2.查询用户
USE mysql;
SELECT * FROM user;
举例
查询用户
代码
USE mysql;
SELECT * FROM user;
执行结果
3.修改用户密码
ALT '用户名'@'主机名' IDENTIFIED WITH mysql_name_password BY '新密码';
4.删除用户
DROP USER '用户名'@'主机名';
举例
删除itcast用户
代码
DROP user itcast@localhost;
执行结果
主机名可以使用%通配,表示任意主机都可访问
权限控制
常见的权限操作
权限 说明
ALL 所以权限
SELECT 查询数据
INSERT 插入数据
UPDATE 修改数据
DELETE 删除数据
ALTER 修改表
DROP 删除数据库/表
CREAT 创建数据库/表
1.查询权限
SHOW GRANTS FOR '用户名'@'主机名'
举例
查看root的查询权限
代码
SHOW GRANTS FOR root@localhost
执行结果
2.授予权限
GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
举例
建一个itcast用户,给他查询数据的权限
代码
CREATE USER itcast@localhost IDENTIFIED BY '123456';
SHOW GRANTS FOR itcast@localhost;
GRANT SELECT ON * TO itcast@localhost;
SHOW GRANTS FOR itcast@localhost;
执行结果
3.撤销权限
REVOKE 权限列表 数据库名.表名 FROM '用户名'@'主机名';
举例
先授予SELECT、INSERT权限,在撤销SELECT权限,最后查看其权限
代码
CREATE USER itcast@localhost IDENTIFIED BY '123456';
SHOW GRANTS FOR itcast@localhost;
GRANT SELECT ON * TO itcast@localhost;
GRANT INSERT ON * TO itcast@localhost;
REVOKE SELECT ON * FROM itcast@localhost;
SHOW GRANTS FOR itcast@localhost;
执行结果