国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

MySQL數(shù)據(jù)庫的授權原則_MySQL

來源:懂視網(wǎng) 責編:小采 時間:2020-11-09 17:29:03
文檔

MySQL數(shù)據(jù)庫的授權原則_MySQL

MySQL數(shù)據(jù)庫的授權原則_MySQL:服務器重新啟動的情況 當mysqld啟動時,所有的授權表內(nèi)容被讀進存儲器并且從那時開始生效。 被服務器立即應用的情況 用GRANT、REVOKE或SET PASSWORD對授權表施行的修改會立即被服務器注意到。 直接修改授權表的情況 如果你手工地修改授權表(使用INSERT
推薦度:
導讀MySQL數(shù)據(jù)庫的授權原則_MySQL:服務器重新啟動的情況 當mysqld啟動時,所有的授權表內(nèi)容被讀進存儲器并且從那時開始生效。 被服務器立即應用的情況 用GRANT、REVOKE或SET PASSWORD對授權表施行的修改會立即被服務器注意到。 直接修改授權表的情況 如果你手工地修改授權表(使用INSERT

服務器重新啟動的情況

  當mysqld啟動時,所有的授權表內(nèi)容被讀進存儲器并且從那時開始生效。

  被服務器立即應用的情況

  用GRANT、REVOKE或SET PASSWORD對授權表施行的修改會立即被服務器注意到。

  直接修改授權表的情況

  如果你手工地修改授權表(使用INSERT、UPDATE等等),你應該執(zhí)行一個FLUSH PRIVILEGES語句或運行mysqladmin flush-privileges告訴服務器再裝載授權表,否則你的改變將不生效,除非你重啟服務器。

  對現(xiàn)有客戶連接的影響情況

  當服務器注意到授權表被改變了時,現(xiàn)存的客戶連接有如下影響:

  ·表和列權限在客戶的下一次請求時生效。

  ·數(shù)據(jù)庫權限改變在下一個USE db_name命令生效。

  ·全局權限的改變和口令改變在下一次客戶連接時生效。

  授權原則

  無論怎么小心都難免在給用戶授權時留有漏洞,希望下面的內(nèi)容能給你一些幫助,你一般應該遵守這些規(guī)則。

  只有root用戶擁有授權表的改寫權

  不要把授權表的改寫權授予除root用戶之外的其它用戶(當然,如果你可以用另一個用戶代替root用戶進行管理,以增加安全性)。因為這樣,用戶可以通過改寫授權表而推翻現(xiàn)有的權限。產(chǎn)生安全漏洞。

  一般情況下,你可能不會犯這個錯誤,但是在安裝新的分發(fā), 初始授權表之后。這個漏洞是存在的,如果你不了解這時授權表的內(nèi)容你可能會犯錯誤。

  在Unix(Linux)上,在按照手冊的指令安裝好MySQL后,你必須運行mysql_install_db腳本建立包含授權表的mysql數(shù)據(jù)庫和初始權限。在Windows上,運行分發(fā)中的Setup程序初始化數(shù)據(jù)目錄和mysql數(shù)據(jù)庫。假定服務器也在運行。

  當你第一次在機器上安裝MySQL時,mysql數(shù)據(jù)庫中的授權表是這樣初始化的:

  ·你可以從本地主機(localhost)上以root連接而不指定口令。root用戶擁有所有權限(包括管理權限)并可做任何事情。(順便說明,MySQL超級用戶與Unix超級用戶有相同的名字,他們彼此毫無關系。)

  ·匿名訪問被授予用戶可從本地連接名為test和任何名字以test_開始的數(shù)據(jù)庫。匿名用戶可對數(shù)據(jù)庫做任何事情,但無管理權限。

  一般地,建議你刪除匿名用戶記錄:

  mysql> DELETE FROM user WHERE User="";

  更進一步,同時刪除其他授權表中的任何匿名用戶,有User列的表有db、tables_priv和columns_priv。

  另外要給root用戶設置密碼。

  關于用戶、口令及主機的設置

  ·對所有MySQL用戶使用口令。

  記住,如果other_user沒有口令,任何人能簡單地用mysql -u other_user db_name作為任何其它的人登錄。對客戶機/服務器應用程序,客戶可以指定任何用戶名是常見的做法。在你運行它以前,你可以通過編輯mysql_install_db腳本改變所有用戶的口令,或僅僅MySQL root的口令,象這樣:

shell> mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('new_password')
-> WHERE user='root';
mysql> FLUSH PRIVILEGES;

  ·刪除匿名用戶

  匿名用戶的存在不僅不僅容易引起存取拒絕錯誤,更會產(chǎn)生嚴重的安全漏洞,安裝授權表后,自動安裝匿名用戶。缺省時你可以用任何用戶名連接,不需要密碼,并且具有修改授權表權限。

  你可以這樣刪除匿名用戶:

shell>mysql –u root –p mysql
mysql>delete from user where User=””;

  ·留意使用通配符的主機名,盡量縮小主機名的范圍,適合用戶的主機就足夠了,不要讓用戶不使用的主機留在授權表里。

  ·如果你不信任你的DNS,你應該在授權表中使用IP數(shù)字而不是主機名。原則上講,--secure選項對mysqld應該使主機名更安全。在任何情況下,你應該非常小心地使用包含通配符的主機名!

  授予用戶合適的權限

  ·授權用戶足夠使用的權限,不要賦予額外的權限。

  例如,對于用戶只需要檢索數(shù)據(jù)表的需求,賦予SELECT權限即可,不可賦予UPDATE、INSERT等寫權限,不要怕被說成時吝嗇鬼。

  ·可能會產(chǎn)生安全漏洞的權限

  grant權限允許用戶放棄他們的權限給其他用戶。2個有不同的權限并有grant權限的用戶可以合并權限。

  alter權限可以用于通過重新命名表來推翻權限系統(tǒng)。 因為ALTER權限可能以你沒有設想的任何方法被使用。例如,一個用戶user1能訪問table1,但不能訪問table2。但是如果用戶user1帶有ALTER權限可能通過使用ALTER TABLE將table2重命名為table1來打亂你的設想。

  shutdown權限通過終止服務器可以被濫用完全拒絕為其他用戶服務 。

  ·可能會產(chǎn)生嚴重安全漏洞的權限

  不要把PROCESS權限給所有用戶。mysqladmin processlist的輸出顯示出當前執(zhí)行的查詢正文,如果另外的用戶發(fā)出一個UPDATE user SET password=PASSWORD('not_secure')查詢,被允許執(zhí)行那個命令的任何用戶可能看得到。mysqld為有process權限的用戶保留一個額外的連接, 以便一個MySQL root用戶能登錄并檢查,即使所有的正常連接在使用。

  不要把FILE權限給所有的用戶。有這權限的任何用戶能在擁有mysqld守護進程權限的文件系統(tǒng)那里寫一個文件!為了使這更安全一些,用SELECT ... INTO OUTFILE生成的所有文件對每個人是可讀的,并且你不能覆蓋已經(jīng)存在的文件。

  FILE權限也可以被用來讀取任何作為運行服務器的Unix用戶可存取的文件。這可能被濫用,因為不僅有該服務器主機帳號的用戶可以讀取它們,而且有FILE權限的任何客戶機也可以通過網(wǎng)絡讀取它們。你的數(shù)據(jù)庫目錄和系統(tǒng)的各種文件可能成為全球范圍共享的文件!例如,通過使用LOAD DATA裝載“/etc/passwd”進一個數(shù)據(jù)庫表,然后它能用SELECT被讀入。

  下面的過程說明如何進行此項操作:

  1、建具有LONGBLOB列的表:

mysql> USE test;
mysql> CREATE TABLE temp (b LONGBLOB);

  2、用此表讀取你要竊取的文件的內(nèi)容:

mysql>LOAD DATA INFILE “/etc/passwd” INTO TABLE temp
->FIELDS ESCAPED BY “” LINES TERMINATED BY “”;
mysql>SELECT * FROM temp;

  3、可以這樣竊取你的數(shù)據(jù)表data:

mysql>LOAD DATA INFILE“./other_db/data.frm” INTO TABLE temp
->FIELDS ESCAPED BY“”LINES TERMINATED BY“”;
mysql>SELECT * FROM temp INTO OUTFILE“./another_db/data.frm”
->FIELDS ESCAPED BY“”LINES TERMINATED BY“”;
mysql>DELETE FROM temp;
mysql>LOAD DATA INFILE“./other_db/data.MYD” INTO TABLE temp
->FIELDS ESCAPED BY“”LINES TERMINATED BY“”;
mysql>SELECT * FROM temp INTO OUTFILE“./another_db/data.MYD”
->FIELDS ESCAPED BY“”LINES TERMINATED BY“”;
mysql>DELETE FROM temp;
mysql>LOAD DATA INFILE“./other_db/data.MYI” INTO TABLE temp
->FIELDS ESCAPED BY“”LINES TERMINATED BY“”;
mysql>SELECT * FROM temp INTO OUTFILE“./another_db/data.MYI”
->FIELDS ESCAPED BY“”LINES TERMINATED BY“”;
mysql>DELETE FROM temp;

  然后用戶就擁有的一個新表another.data,可以對它進行完全訪問。

  MySQL權限系統(tǒng)無法完成的任務

  有一些事情你不能用MySQL權限系統(tǒng)做到:

  你不能明顯地指定一個給定用戶應該被拒絕存取。即,你不能明顯地匹配一個用戶并且然后拒絕連接。

  你不能指定一個用戶有權創(chuàng)建立或拋棄一個數(shù)據(jù)庫中的表,也不能創(chuàng)建或拋棄數(shù)據(jù)庫本身

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

MySQL數(shù)據(jù)庫的授權原則_MySQL

MySQL數(shù)據(jù)庫的授權原則_MySQL:服務器重新啟動的情況 當mysqld啟動時,所有的授權表內(nèi)容被讀進存儲器并且從那時開始生效。 被服務器立即應用的情況 用GRANT、REVOKE或SET PASSWORD對授權表施行的修改會立即被服務器注意到。 直接修改授權表的情況 如果你手工地修改授權表(使用INSERT
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 五月天色综合 | 欧美日韩在线国产 | 国产美女精品久久久久中文 | 怡红院一区二区三区 | 日韩在线激情 | 91精品国产品国语在线不卡 | 在线 v亚洲 v欧美v 专区 | 国产欧美日韩精品第二区 | 日韩精品在线视频观看 | 日韩不卡一区二区三区 | 日本六十路丰满老太交尾 | 成人中文字幕一区二区三区 | 亚洲欧美一区二区三区久本道 | 亚洲一区二区三区免费 | 久久精品国产免费一区 | 亚洲欧美日韩精品专区卡通 | 欧美日韩亚洲精品国产色 | 香港经典a毛片免费观看…伊人色综合久久 | a资源在线 | 亚洲第七页| 国产精品亚洲国产三区 | 国产精品视频不卡 | 国产精品亚洲精品观看不卡 | 欧美性第一页 | 欧美综合自拍亚洲综合百度 | 美女视频黄a视频免费全过程在线 | 久久伊人免费视频 | 国产精品亚洲片在线观看不卡 | 亚洲综合欧美综合 | 亚欧精品一区二区三区 | 国产91成人精品亚洲精品 | 日韩欧美在线观看 | 国产成人精品一区二区三在线观看 | 亚洲欧美色视频 | 久久久久久国产精品视频 | 国产一区二区三区高清 | 国产一二区视频 | 精品一区二区三区的国产在线观看 | 亚洲最大色网 | 欧美精品久久久亚洲 | 国产成人91一区二区三区 |