觸發器許可權儲存引擎等

2022-02-23 07:49:26 字數 2796 閱讀 7417

create trigger trigger_name trigger_time trigger_event

on tbl_name for each row

trigger_body

# create trigger 觸發器名稱 事件前後 觸發條件on 觸發表(不是被觸發的表) for each row 觸發事件

create procedure sp_name ( [in|out|inout])

begin

中間**

end

create user 'jus'@"192.168.47.%" identified by password("123456 ")
rename  user a to  b

drop user 'user'@'host'

1.  vim /etc/my.cnf

[mysqld]

skip-grant-tables # +

skip-networking # +

2. systemctl restart [mysqld |mariadb.server]

3. mysql ; /umysql;update user set password=password("123456") where [ user = "root" | host="::1" ]

4. exit

5. vim /etc/my.cnf

[mysqld]

skip-grant-tables # -

skip-networking # -

6. systemctl restart [mysqld |mariadb.server]

7. mysql -uroot -p123456

grant all privileges on *.* to [email protected].%[identified by password("123456")] [  with grant option] ;
flush privileges; # 重新整理配置檔案或者重啟mysql

revoke delete on *.* from  justin@'192.168.47.%';
儲存引擎:           myisam                     innodb

事務 x y

鎖 表級 行級

阻塞 讀、寫: 整表阻塞 讀鎖: 阻塞寫 ,寫鎖:阻塞讀寫

高併發 x y

檔案 資料,定義,索引 資料+索引,定義(5.5前需要宣告單獨儲存)

優勢 讀取速度 崩潰恢復

···

show engines\g
show variables like '%storage_engine%';
vim /etc/my.cnf 

default_storage_engine= innodb

show table status [from db_name | like ' tb_name ' ];
[create table tb_name(... ) engine=innodb; | alter table tb_name engine=innodb; ]

mysql

mariadb

選項列表:

[root@mysql ~] mysqld --help --verbose

本機預設配置:

[root@mysql ~] mysqld --print-defaults

[root@mysql ~] vim /etc/my.cnf

[mysqd]

skip_name_resolve=1

/*全域性:*/

mariadb [(none)]> show global variables\g

/*會話*/

mariadb [(none)]> show session variables\g

/*具體變數*/

mariadb [(none)]>select @@variables;

/*方法1*/

mariadb [(none)]> set [global|session] system_var_name=value;

/*方法2*/

mariadb [(none)]> set @@[global|session] . system_var_name=value;

/*檢視系統狀態值*/

mariadb [(none)]> show [global|session] status;

觸發器 儲存過程 游標等

觸發器有兩種after和before,區別在於每次提交事務觸發一次和每一行資料的更新都觸發一次,使用時候要注意,以免達不到目的 oracle產生資料庫觸發器的語法為 create or replace trigger 觸發器名 觸發時間 觸發事件 on 表名 for each row pl sql ...

ORACLE 儲存過程 觸發器許可權問題

需要建立trigger,trigger名和已有表名相同,竟然沒有問題。編譯的時候發現sfism4使用者缺少表sfis1.c menu parameter t的許可權,查詢發現c update和c select角色已經有該錶許可權,且sfism4使用者也已經有這倆角色。查詢發現涉及到authid cu...

sql 觸發器 儲存過程 觸發器(3 3)

1 what?什麼是觸發器 trigger 前兩篇介紹了儲存過程,儲存過程可以理解為sql語句集。那麼觸發器就是一種特殊的儲存過程,也就是一群特殊的sql語句集。特殊在哪?從上文得知,儲存過程是依賴名字才被呼叫的。不僅是儲存過程,我們常用的方法等,大部分也是先知道名字,才能去使用。就像吃飯採用訂外賣...