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