目录
一.触发器
- 创建触发器
二.mysql权限
- 查询root用户密码
- 如何修改root用户密码
- 分配权限账户
三.mysql备份与还原
- 备份(不用登录)
- 恢复(不用登录)
一.触发器
当操作了某张表时,希望同时触发一些行为/行动,可以使用触发器完成
需求:当向员工表中插入数据时, 同时希望自动往日志表插入数据
-
创建触发器
增加(insert),修改(update),删除(delete)创建触发器方法相同
-- 创建员工日志表
create table test_log(
id int primary key auto_increment,
content varchar(200)
);
select * from test_log;
-- 创建触发器
create trigger tri_empadd after insert on employee for each row
insert into test_log(content) values('向员工表插入一条数据');
select * from employee;
--插入数据
insert into employee value(4,'马欢',2);
select * from test_log;
二.mysql权限
mysql权限:
root :拥有多有权限(可以干任何事情)
权限账户:只拥有部分权限 (CURD)
use mysql;
select * from user;
-
查询root用户密码
select password('root');
--roor经过加密后的:*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B
-
如何修改root用户密码
update user set password= password('123456') where user='root';
-
分配权限账户
分配查询employee表的权限给huan@123456
分配删除employee表的权限给ma@123456
--查询的权限
grant select on eurasia_echarts.employee to 'huan'@'localhost' identified by '123456';
--删除的权限
grant delete on eurasia_echarts.employee to 'ma'@'localhost' identified by '123456';
三.mysql备份与还原
- 备份(不用登录)
mysqldump -u root -p 数据库名 >d:/a.sql;
- 恢复(不用登录)
mysql -u root -p 数据库名 < d:/a.sql;