TNBLOG
首页
博客
视频
资源
问答
猿趣
手机
关于
搜索
收藏
便签
笔记
消息
创作
登录
剑轩
故如虹,知恩;故如月,知明
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
CSS
15篇
微服务
41篇
Git
14篇
.NET
102篇
移动开发
33篇
软件架构
23篇
.NET Core
118篇
.NET MVC
11篇
英语
3篇
随笔
86篇
Bootstrap
3篇
Redis
21篇
编辑器
10篇
Js相关
15篇
虚拟化
8篇
更多
Oracle
7篇
Python
14篇
数据库
26篇
EF
17篇
微信
3篇
前端
151篇
消息队列
6篇
docker
41篇
多线程
1篇
Java
4篇
软件基础
2篇
C++
2篇
WCF
7篇
Linux
7篇
nginx
5篇
K8S
9篇
ABP
2篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术
原
mysql触发器。mysql安全,mysql用户与权限管理。
2888
人阅读
2021/9/16 17:20
总访问:
3842313
评论:
0
收藏:
0
手机
分类:
数据库
## MySQL触发器 #### 什么是触发器: 触发器是个特殊的存储过程,不是由用户触发,是系统根据事件来触发。对表操作比如 添加,删除,修改。 也就是在进行DML操作的时候可以触发我们自己写的逻辑 #### 触发器的作用: 数据同步(数据同步更新,同步修改), 做一些数据自定义约束.....,可以根据具体业务来实现 #### 触发时间: 操作之前和操作之后,比如添加之前执行,添加之后执行,更新之前,更新之后...... 操作之前: before 触发事件 操作之后: after 触发事件 #### 触发器的NEW和OLD new涉及到新数据的时候可以使用,比如添加与更新 old涉及到旧数据的时候可以用,比如删除的时候 #### 简单例子: 添加一个insert之和的触发器。添加class表的时候向test表也添加内容。 ```sql create TRIGGER tri_insert after insert on class for each row begin insert into test values(new.Id); end ``` 加一个update之后的触发器 ``` -- 添加一个update之后的触发器。 create trigger tri_update after update on class for each row begin insert into test values(old.Id); end ``` ## MySQL用户管理 **系统所有的用户,默认是在mysql数据库下的user表中的,查询用户如下:** select * from user **创建用户与删除用户** %表示所有ip地址可以访问,localhost表示只能本地访问 ``` -- 创建用户 create user 'aj'@'%' identified by '123456' -- 删除用户 drop user 'aj'@'localhost' ``` **修改用户密码:** mysql_native_password可以省略 ``` alter user 'aj'@'%' identified with mysql_native_password by '123' ``` ## MySQL权限管理 #### 查询用户的权限: ``` Show grants for ‘用户名’@’主机名’ ``` #### 授权: ``` Grant 权限 on 数据库.表 to ‘用户名’@’主机名’ ``` #### 撤销权限: ``` revoke 权限 on 数据库.表 from ‘用户名’@’主机名’ ``` #### 实例: ``` -- 查询权限 show grants for 'aj'@'%' -- 授予权限 grant all on oa1212.* to 'aj'@'%' --撤销权限 revoke all on oa1212.* from 'aj'@'%' ```
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}