这里是MySQL的基础内容,我将他们的链接放到下面,方便大家阅读
mysql中DDL的操作方法
mysql中的DML操作
点了五根烟,终于把MySql中查询操作(DQL)搞懂了!
MySql中数据完整性彻底解析
MySQL多表查询一遍打通
MySQL中子查询看不明白?那就得好好练
一些我们在MySQL中常用的函数
让我们来聊聊MySQL中的权限操作
MySQL中关于视图的一点两点
MySQL中的存储过程一路通关!
MySQL中索引一遍过
一、什么是权限
权限是限制一个用户能够做什么事情,在MySQL中,可以设置全局权限,指定数据库权限,指定表权限,指定字段权限。
二、有哪些权限?
- CREATE 创建数据库、表或者索引
- DROP 除数据库或权限
- ALTER 更改表,比如添加字段、索引等
- DELETE 删除数据权限
- INDEX 索引权限
- INSERT 插入权限
- SELECT 查询权限
- UPDATE 更新查询
- CREATE VIEW 创建视图权限
- EXECUTE 执行存储过程权限
三、关于用户的操作
- 创建用户
create user '用户名' @ 'localhost' identified by '密码';
- 删除用户
drop user '用户名' @ 'localhost';
- 分配权限
GRANT 权限 (columns) ON 数据对象
TO 用户 IDENTIFIED
BY '密码' WITH GRANT OPTION
//WITH GRANT OPTION 表示用户还可以继续授予其他人权限
比如创建一个超级管理员mylk,密码是1234,拥有所有权限,并能继续授予权限。
GRANT ALL PRIVILEGES on *.* //*.*表示所有数据库中的所有表
TO mylk@localhost IDENTIFIED
BY '1234' WITH GRANT OPTION
如果想要指定数据库,就可以将
*.*
改为数据库名.*
创建一个gxy用户只能对stu表进行CRUD操作
GRANT INSERT,UPDATE,SELECT,DELETE ON my_test.stu
TO privuser@localhost IDENTIFIED
BY '1234';
- 查看权限
SHOW GRANTS;
如果想要查看指定用户的权限
SHOW GRANTS FOR root@localhost;
- 删除权限
REVOKE 权限 ON 数据库对象 FROM 用户;