為什么要給其他用戶創(chuàng)建視圖查看權(quán)限呢,因?yàn)槭褂脠?chǎng)景的不同,在多程序的共同運(yùn)行環(huán)境下可能會(huì)有多個(gè)程序,多部門共同進(jìn)行一些業(yè)務(wù),這個(gè)時(shí)候可能就會(huì)需要相互之間的數(shù)據(jù)配合以提供更全面的信息。
如何跨系統(tǒng)跨平臺(tái)跨數(shù)據(jù)庫(kù)的進(jìn)行數(shù)據(jù)共享,或者說(shuō)是數(shù)據(jù)交互呢,其實(shí)方式有很多,可以通過(guò)Webservice進(jìn)行數(shù)據(jù)交互,也可以通過(guò)web進(jìn)行數(shù)據(jù)交互,也可以通過(guò)數(shù)據(jù)庫(kù)直接進(jìn)行數(shù)據(jù)交互。
這篇文章主要介紹如何通過(guò)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)共享和數(shù)據(jù)交互
先介紹一下數(shù)據(jù)庫(kù)視圖的作用,視圖可以自定義數(shù)據(jù)查詢結(jié)果,將關(guān)鍵信息統(tǒng)一到視圖之中,而不用重新建新的表結(jié)構(gòu),最重要的是可以提供安
全性保護(hù),視圖的安全性可以防止未授權(quán)用戶查看特定的行或列,是用戶只能看到表中特定行的一種方法。
先說(shuō)視圖的創(chuàng)建方式,視圖可以通過(guò)工具圖形選擇來(lái)創(chuàng)建,也可以直接寫sql語(yǔ)句進(jìn)行創(chuàng)建視圖
在介紹管理用戶的權(quán)限,可以通過(guò)sql語(yǔ)句設(shè)置權(quán)限,也可以通過(guò)工具進(jìn)行設(shè)置權(quán)限,需要注意的是,要給選中的視圖增select權(quán)限之外,還需要增加showview權(quán)限,不然訪問(wèn)的時(shí)候會(huì)報(bào)錯(cuò)
在說(shuō)一下通過(guò)sql語(yǔ)句進(jìn)行創(chuàng)建用戶和添加權(quán)限
使用CREATE USER來(lái)創(chuàng)建用戶myuser是用戶名password是密碼
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'password';
設(shè)置查看權(quán)限,使用GRANT授權(quán)myuser select權(quán)限和show view權(quán)限
GRANT SELECT,show view ON `sspb`.`v_shoushushijian` TO 'myuser'@'%';