目錄
一.觸發器
- 創建觸發器
二.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;