MySQL資料庫教學.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MySQL資料庫教學

MySQL資料庫安全管理 ▊Outlines MySQL的安全機制 MySQL權限系統 保護使用者帳戸 系統安全管理 ▊MySQL的安全機制 MySQL權限系統 MySQL在權限系統上可分為兩個階段: 檢查使用者是否擁有登入到MySQL資料庫系統的權限 (驗証階段) 透過授權資料表來判斷是否擁有足夠的特定查詢指令權限 (授權階段) 第一階段:驗証階段 檢查使用者是否擁有登入到MySQL資料庫系統的權限 當我們要連接到MySQL資料庫伺服器時,我們輸入使用者名稱(username)、連線主機(host)和密碼(password) 。這時,MySQL會檢查使用者資料表 (user table)來看看我們是否可以連線, 如果不符合即不會連結到該伺服器。 我們使用describe user來顯示我們user資料表的欄位內容。 有使用者的名稱User、密碼Password和主機Host,也有我們SQL敘述的權限,而權限的類型Type是屬於Enum(‘n’,’y’),’有’或’沒有’。 在user資料表中不允許使用者名稱出現萬用字元’%’。 一般使用者通常沒有全域性的權限。 在user資料表的記錄,記載著某一個使用者是否有全域性的權限。 右表為欄位名稱所對應的權限內容,就部份內容說明如下: Alter_priv權限允許使用者修改資料表的內容 Create_priv則設定使用者是否可以新建資料庫和資料表 Delete_priv權限設定使用者是否可以執行刪除資料(DELETE)敘述 第二階段:授權階段 透過授權資料表來判斷是否擁有足夠的特定查詢指令權限。 當使用者進入MySQL資料庫後,db、host、tables_priv、columns_priv資料表會設定使用者的各項權限。 在進行特定指令之前,MySQL會依據授權資料表來判定該使用者是否擁有足的權限。 我們使用describe db來顯示我們db資料表的欄位內容。 有使用者的名稱User、資料庫Db和主機Host,也有我們SQL敘述的權限,而權限的類型Type是屬於Enum(‘n’,’y’),’有’或’沒有’。 在db資料表中不允許使用者名稱出現萬用字元’%’。 我們使用describe host來顯示我們Host資料表的欄位內容。 在這裏有資料庫Db和主機Host,也有我們SQL敘述的權限,而權限的類型Type是屬於Enum(‘n’,’y’),’有’或’沒有’。 MySQL將db和host資料表配合使用來控制存取資料庫的權限。 我們使用describe tables_priv來顯示我們資料表tables_priv的欄位內容。 在這裏有資料庫Db、使用者User和主機Host。 我們使用describe columns_priv來顯示我們columns_priv資料表的欄位內容。 我們可以使用show grants敘述來查看使用者目前的權限。 root是超級使用者,一般我們都授與全部(ALL)的權限(PRIVILEGES)給他,localhost是我們主機的名稱。 lulu是一般使用者,localhost是我們主機的名稱。lulu的權限有select、insert、update、delete,而辨別lulu的密碼為已經加密過的’19027f’。 保護使用者帳戸 設定root密碼 否則任何人只要使用root 這個超級使用者代號,皆能進入該系統。 刪除匿名帳戸 不論在Windows或Linux作業系統,MySQL在安裝後,皆會產生匿名帳號,為求安全起見,可利用下列方式來刪除匿名帳號: Delete from user where user=“”; Delete from db where user=“”; 危險的權限 (設定管理者層級的權限給其他人時) Process: 允許使用者使用指令 “Show processlist” ,這樣將會揭露所有的查詢執行程序 ,等於是讓使用者資料曝光。 With Grant Option: 若給予其他使用者此權限,即准許使用者彼此分享權限,可能會導致DBA 辛辛苦苦建立的權限架構崩潰。 File: 可讓使用者藉由指令 “Load data infile”從伺服器載入檔案(密碼檔或資料庫檔等)。 ▊系統安全管理 For Database Server: MySQL資料庫使用存取控制列表(ACL)的方式來管理權限。 資料庫伺服器會維護一組儲存使用者權限的資料表,這組資料表所記載的權限可以針對資料庫、資料表或欄位來對不同的使用者作授權。 For System: MySQL會以常駐程式的方式來提供服務,因此我們的作業系統和網

文档评论(0)

book1986 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档