目录
一.触发器
- 创建触发器
 
二.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;