久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網(wǎng)站+自適應網(wǎng)頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網(wǎng)站建設 > MySQL安全性指南(3)(轉)建站知識

MySQL安全性指南(3)(轉)建站知識

時間:2023-05-23 15:05:23 閱讀: 文章分類: 網(wǎng)站建設 作者: 網(wǎng)站技術員

導讀:1建站知識MySQL安全性指南(3)(轉)網(wǎng)站建設制作網(wǎng)站建設哪家好。

網(wǎng)站建設制作網(wǎng)站建設哪家好正在看的ORACLE教程是:MySQL安全性指南(3)(轉)。 MySQL安全性指南(3)    作 者: 晏子2.4 不用GRANT設置用戶如果你有一個早于3.22.11的MySQL版本,你不能使用GRANT(或REVOKE)語句設置用戶及其訪問權限,但你可以直接修改授權表的內(nèi)容。如果你理解GRANT語句如何修改授權表,這很容易。那么你通過手工發(fā)出INSERT語句就能自己做同樣的事情。當你發(fā)出一條GRANT語句時,你指定一個用戶名和主機名,可能還有口令。對該用戶生成一個user表記錄,并且這些值記錄在User、Host和Password列中。如果你在GRANT語句中指定全局權限,這些權限記錄在記錄的權限列中。其中要留神的是GRANT語句為你加密口令,而INSERT不是,你需要在INSERT中使用PASSWORD()函數(shù)加密口令。如果你指定數(shù)據(jù)庫級權限,用戶名和主機名被記錄在db表的User和Host列。你為其授權的數(shù)據(jù)庫記錄在Db列中,你授予的權限記錄在權限列中。對于表級和列級權限,效果是類似的。在tables_priv和columns_pri個業(yè)網(wǎng)站建設公司v表中創(chuàng)建記錄以記錄用戶名、主機名和數(shù)據(jù)庫,還有相關的表和列。授予的權限記錄在權限列中。如果你還記得前面的介紹,你應該能即使不用GRANT語句也能做GRANT做的事情。記住在你直接修改授權表時,你將通知服務器重載授權表,否則他不知道你的改變。你可以執(zhí)行一個mysqladmin flush-privileges或mysqladmin reload命令強迫一個重載。如果你忘記做這個,你會疑惑為什么服務器不做你想做的事情。下列GRANT語句創(chuàng)建一個擁有所有權的超級用戶。包括授權給別人的能力:GRANT ALL ON *.* TO anyname@localhost IDENTIFIED BY "passwd"    WITH GRANT OPTION該語句將在user表中為anyname@localhost創(chuàng)建一個記錄,打開所有權限,因為這里是超級用戶(全局)權限存儲的地方,要用INSERT語句做同樣的事情,語句是: INSERT INTO user  VALUES("localhost","anyname",PASSWORD("passwd"),    "Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y")你可能發(fā)現(xiàn)它不工作,這要看你的MySQL版本。授權表的結構已經(jīng)改變而且你在你的user表可能沒有14個權限列。用SHOW COLUMNS找出你的授權表包含的每個權限列,相應地調(diào)整你的INSERT語句。 下列GRANT語句也創(chuàng)建一個擁有超級用戶身份的用戶,但是只有一個單個的權限: GRANT RELOAD ON *.* TO flush@localhost IDENTIFIED BY "flushpass"本例的INSERT語句比前一個簡單,它很容易列出列名并只指定一個權限列。所有其它列將設置為缺省的"N": INSERT INTO user (Host,Password,Reload) VALUES("localhost","flush",PASSWORD("flushpass"),"Y")數(shù)網(wǎng)站建設哪家好據(jù)庫級權限用一個ON db_name.*子句而不是ON *.*進行授權: GRANT ALL ON sample.* TO boris@localhost IDENTIFIED BY "ruby"這些權限不是全局的,所以它們不存儲在user表中,我們?nèi)匀恍枰趗ser表中創(chuàng)建一條記錄(使得用戶能連接)網(wǎng)seo優(yōu)化趨勢,但我們也需要創(chuàng)建一個db表記錄記錄數(shù)據(jù)庫集權限: INSERT INTO user (Host,User,Password) VALUES("localhost","boris",PASSWORD("ruby")) INSERT INTO db VALUES("localhost","sample_db","boris","Y","Y","Y","Y","Y","Y","N","Y","Y","Y")"N"列是為GRANT權限;對末尾的一個數(shù)據(jù)庫級具有WITH GRANT OPTION的GRANT語句,你要設置該列為"Y"。要設置表級或列級權限,你對tables_priv或columns_priv使用INSERT語句。當然,如果你沒有GRANT語句,你將沒有這些表,因為它們在MySQL中同時出現(xiàn)。如果你確實有這些表并且為了某些原因想要手工操作它們,要知道你不能用單獨的列啟用權限。你設置tables_priv.Table_priv或columns_priv.Column_priv列來設置包含你想啟用的權限值。例如,要對一個表啟用SELECT和INSERT權限,你要在相關的tables_priv的記錄中設置Table_priv為"Select,Insert"。 如果你想對一個擁有MySQL賬號的用戶修改權限,使用UPDATE而不是INSERT,不管你增加或撤銷權限都是這樣。要完全刪除一個用戶,從用戶使用的每個表中刪除記錄。 如果你愿意避免發(fā)一個查詢來直接修改全權表,你可以看一下MySQL自帶的mysqlaccess和mysql_setpermissions腳本。 附錄1 小測驗在你剛剛新安裝了一個MySQL服務器,在你增加了一個允許連接MySQL的用戶,用下列語句:GRANT ALL ON samp_db.* TO fred@*.snake.net IDENTIFIED "cocoa"而fred碰巧在服務器主機上有個賬號,所以他試圖連接服務器:%mysql -u fred -pcocoa samp_dbERROR 1045: Access denied for user: fred@localhost (Using password: YES)為什么?原因是: 先考慮一下mysql_install_db如何建立初始權限表和服務器如何使用user表記錄匹配客戶連接。在你用mysql_install_db初始化你的數(shù)據(jù)庫時,它創(chuàng)建類似這樣的user表:Host User localhostpit.snake.netlocalhostpit.snake.net rootroot頭兩個記錄允許root指定localhost或主機名連接本地服務器,后兩個允許匿名用戶從本地連接。當增加fred用戶后,Host User localhostpit.snake.netlocalhostpit.snake.net%.snake.net rootrootfred 在服務器啟動時,它讀取記錄并排序它們(首先按主機,然后按主機上的用戶),越具體越排在前面:Host User localhostlocalhostpit.snake.netpit.snake.net%.snake.net rootrootfred 有l(wèi)ocalhost的兩個記錄排在一起,而對root的記錄排在第一,因為它比空值更具體。pit.snake.net的記錄也類似。所有這些均是沒有任何通配符的字面上的Host值,所以它們排在對fred記錄的前面,特別是匿名用戶排在fred之前。結果是在fred試圖從localhost連接時,Host列中的一個空用戶名的記錄在包含%.snake.net的記錄前匹配。該記錄的口令是空的,因為缺省的匿名用戶沒有口令。因為在fred連接時指定了一個口令,由一個錯配且連接失敗。這里要記住的是,雖然用通配符指定用戶可以從其連接的主機是很方便。但你從本地主機連接時會有問題,只要你在table表中保留匿名用戶記錄。一般地,建議你刪除匿名用戶記錄:mysql> DELETE FROM user WHERE User="";更進一步,同時刪除其他授權表中的任何匿名用戶,有User列的表有db、tables_priv和columns_priv。附錄2 使一個新的MySQL安裝更安全在你自己安裝了一個新的MySQL服務器后,你需要為MySQL的root用戶指定一個目錄(缺省無口令),否則如果你忘記這點,你將你

關鍵詞標簽: 標簽 SQL 安全性

聲明: 本文由我的SEOUC技術文章主頁發(fā)布于:2023-05-23 ,文章MySQL安全性指南(3)(轉)建站知識主要講述安全性,標簽,SQL網(wǎng)站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_5841.html

我的IDC 網(wǎng)站建設技術SEOUC.COM
專注網(wǎng)站建設,SEO優(yōu)化,小程序設計制作搭建開發(fā)定制網(wǎng)站等,數(shù)千家網(wǎng)站定制開發(fā)案例,網(wǎng)站推廣技術服務。
  • 5000+合作客服
  • 8年從業(yè)經(jīng)驗
  • 150+覆蓋行業(yè)
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 吴旗县| 建德市| 滦平县| 肃宁县| 武安市| 石景山区| 自贡市| 湛江市| 泰顺县| 肇州县| 永靖县| 璧山县| 呼伦贝尔市| 鞍山市| 海口市| 乳源| 平江县| 宝鸡市| 泊头市| 广丰县| 象州县| 山丹县| 邯郸市| 台南市| 石狮市| 阳信县| 额敏县| 永吉县| 文水县| 北安市| 五莲县| 灌南县| 陆河县| 苏尼特右旗| 邢台市| 定陶县| 晋中市| 云梦县| 宝清县| 得荣县| 洪湖市|