• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

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

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

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

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

    服務(wù)器重新啟動的情況

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

      被服務(wù)器立即應(yīng)用的情況

      用GRANT、REVOKE或SET PASSWORD對授權(quán)表施行的修改會立即被服務(wù)器注意到。

      直接修改授權(quán)表的情況

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

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

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

      ·表和列權(quán)限在客戶的下一次請求時生效。

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

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

      授權(quán)原則

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

      只有root用戶擁有授權(quán)表的改寫權(quán)

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

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

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

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

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

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

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

      mysql> DELETE FROM user WHERE User="";

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

      另外要給root用戶設(shè)置密碼。

      關(guān)于用戶、口令及主機(jī)的設(shè)置

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

      記住,如果other_user沒有口令,任何人能簡單地用mysql -u other_user db_name作為任何其它的人登錄。對客戶機(jī)/服務(wù)器應(yīng)用程序,客戶可以指定任何用戶名是常見的做法。在你運(yùn)行它以前,你可以通過編輯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)生嚴(yán)重的安全漏洞,安裝授權(quán)表后,自動安裝匿名用戶。缺省時你可以用任何用戶名連接,不需要密碼,并且具有修改授權(quán)表權(quán)限。

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

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

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

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

      授予用戶合適的權(quán)限

      ·授權(quán)用戶足夠使用的權(quán)限,不要賦予額外的權(quán)限。

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

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

      grant權(quán)限允許用戶放棄他們的權(quán)限給其他用戶。2個有不同的權(quán)限并有g(shù)rant權(quán)限的用戶可以合并權(quán)限。

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

      shutdown權(quán)限通過終止服務(wù)器可以被濫用完全拒絕為其他用戶服務(wù) 。

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

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

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

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

      下面的過程說明如何進(jìn)行此項操作:

      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,可以對它進(jìn)行完全訪問。

      MySQL權(quán)限系統(tǒng)無法完成的任務(wù)

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

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

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

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

    文檔

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

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

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 久久99国产精品成人欧美| 欧美精品久久久久久久自慰| 完整观看高清秒播国内外精品资源| 国产精品偷伦视频观看免费| 久久精品亚洲乱码伦伦中文| 你懂的国产精品| 91麻豆精品国产自产在线观看亚洲| 一区二区日韩国产精品| 精品久久久久久国产三级| 久久久精品免费国产四虎| 国产欧美亚洲精品A| 亚洲精品无码专区久久久| 精品无码久久久久久久久久| 日韩精品免费在线视频| 99精品免费视频| 国产精品看高国产精品不卡| 亚洲国产精品无码一线岛国| 日韩精品一区二区午夜成人版| 国产精品国产三级国产| 午夜精品美女自拍福到在线| 99精品一区二区三区无码吞精 | 国产AV午夜精品一区二区入口| 亚洲欧美日韩精品专区| 青青久久精品国产免费看| 精品国产亚洲男女在线线电影| 国产精品v欧美精品v日本精| 久久亚洲国产欧洲精品一| 久久免费国产精品一区二区| 久久久久夜夜夜精品国产| 欧美一区二区精品| 亚洲国产精品久久久久婷婷老年| 久久精品九九亚洲精品天堂| 欧美精品免费观看二区| 精品在线免费观看| 天天爽夜夜爽精品视频app| 亚洲国产精品久久久久网站| 亚洲精品综合一二三区在线| 99久久精品国产一区二区| 国产精品免费久久久久电影网| 国产欧美精品区一区二区三区| 精品熟女少妇aⅴ免费久久|