目錄
一.觸發(fā)器
- 創(chuàng)建觸發(fā)器
二.mysql權(quán)限
- 查詢(xún)r(jià)oot用戶(hù)密碼
- 如何修改root用戶(hù)密碼
- 分配權(quán)限賬戶(hù)
三.mysql備份與還原
- 備份(不用登錄)
- 恢復(fù)(不用登錄)
一.觸發(fā)器
當(dāng)操作了某張表時(shí)陋气,希望同時(shí)觸發(fā)一些行為/行動(dòng)汞扎,可以使用觸發(fā)器完成
需求:當(dāng)向員工表中插入數(shù)據(jù)時(shí)顽悼, 同時(shí)希望自動(dòng)往日志表插入數(shù)據(jù)
-
創(chuàng)建觸發(fā)器
增加(insert)晴叨,修改(update),刪除(delete)創(chuàng)建觸發(fā)器方法相同
-- 創(chuàng)建員工日志表
create table test_log(
id int primary key auto_increment,
content varchar(200)
);
select * from test_log;
-- 創(chuàng)建觸發(fā)器
create trigger tri_empadd after insert on employee for each row
insert into test_log(content) values('向員工表插入一條數(shù)據(jù)');
select * from employee;
--插入數(shù)據(jù)
insert into employee value(4,'馬歡',2);
select * from test_log;
二.mysql權(quán)限
mysql權(quán)限:
root :擁有多有權(quán)限(可以干任何事情)
權(quán)限賬戶(hù):只擁有部分權(quán)限 (CURD)
use mysql;
select * from user;
-
查詢(xún)r(jià)oot用戶(hù)密碼
select password('root');
--roor經(jīng)過(guò)加密后的:*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B
-
如何修改root用戶(hù)密碼
update user set password= password('123456') where user='root';
-
分配權(quán)限賬戶(hù)
分配查詢(xún)employee表的權(quán)限給huan@123456
分配刪除employee表的權(quán)限給ma@123456
--查詢(xún)的權(quán)限
grant select on eurasia_echarts.employee to 'huan'@'localhost' identified by '123456';
--刪除的權(quán)限
grant delete on eurasia_echarts.employee to 'ma'@'localhost' identified by '123456';
三.mysql備份與還原
- 備份(不用登錄)
mysqldump -u root -p 數(shù)據(jù)庫(kù)名 >d:/a.sql;
- 恢復(fù)(不用登錄)
mysql -u root -p 數(shù)據(jù)庫(kù)名 < d:/a.sql;