尚硅谷之MySQL基礎(chǔ)
(2)表級鎖
InnoDB事務(wù)隔離級別是序列化,將會發(fā)生整張表的鎖
2、 分布式事務(wù)
第16章 權(quán)限與安全
數(shù)據(jù)庫的權(quán)限和數(shù)據(jù)庫的安全是息息相關(guān)的,不當(dāng)?shù)臋?quán)限設(shè)置可能會導(dǎo)致各種各樣的安全隱患,操作系統(tǒng)的某些設(shè)置也會對MySQL的安全造成影響。
1、 權(quán)限系統(tǒng)的工作原理
MySQL的權(quán)限系統(tǒng)通過下面兩個階段進(jìn)行認(rèn)證:
- 對連接到數(shù)據(jù)庫的用戶進(jìn)行身份認(rèn)證,以此來判斷此用戶是否屬于合法的用戶,合法的用戶通過認(rèn)證,不合法的用戶拒絕連接
- 對通過認(rèn)證的合法的用戶則賦予相應(yīng)的權(quán)限,用戶可以在這些權(quán)限范圍內(nèi)對數(shù)據(jù)庫做相應(yīng)的操作
1.1身份認(rèn)證
對于身份認(rèn)證,MySQL是通過IP地址和用戶名聯(lián)合進(jìn)行確認(rèn)的,也就是說,同樣的一個用戶名如果來自不同的IP地址,則MySQL將其視為不同的用戶。
例如MySQL安裝后默認(rèn)創(chuàng)建的用戶root@localhost表示用戶root只能從本地(localhost)進(jìn)行連接才可以通過認(rèn)證,此用戶從其他任何主機(jī)對數(shù)據(jù)庫進(jìn)行的連接都將被拒絕,除非安裝時選擇了(Enable root access from remote machines),那創(chuàng)建的就是root@%用戶,就表示可以從任意主機(jī)通過root用戶進(jìn)行連接。