个人主页:天寒雨落的博客_CSDN博客-C,CSDN竞赛,python领域博主
特别标注:仅为自己的学习记录笔记,方便复习和加深记忆,仅供借鉴参考!
目录
用户管理
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;
执行结果
权限控制时,数据库和表名可以使用 * 进行通配,代表所有
各位学习mysql的朋友可以联系我,互相讨论,一起进步!!!
👍+✏️+⭐️是对博主最大的鼓励与支持!!!