




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、mysql安全設(shè)置及性能優(yōu)化配置全攻略,注意在不熟悉的情況下更改設(shè)置前最好進行備份,以免出錯.| 1、修改root用戶的的口令缺省情況下MySQL沒有設(shè)置密碼,我們可以用三種方法設(shè)置密碼頭:*用mysqladmin命令來改root用戶口令I(lǐng) # mysqladmin -uroot password ecan5com /設(shè)置 MySQL 管理操作用;II TOC o 1-5 h z 戶root的密碼為52netseek!* 用 set password 修改 口令:mysql set password for rootlocalhost= II; password(ecan5com);*直接修改
2、user表的root用戶口令I(lǐng)l;mysql use mysql; mysql update user set password=password ; II:(ecan5com) where user=root; mysql flush privileges; ! II| 2、刪除默認的數(shù)據(jù)庫和用戶我們的數(shù)據(jù)庫是在本地,并且也只需要本地的php腳本對mysql進行讀取,所以很多用戶不需要.m ysql初始化后會自動生成空用戶和test庫,這會對數(shù)據(jù)庫構(gòu)成威脅,我們?nèi)縿h除.我們使用mysql 客戶端程序連接到本地的mysql服務(wù)器后出現(xiàn)如下提示: TOC o 1-5 h z II;mysql
3、drop database test;mysql use mysql;mysqldelete;II:from db; mysql delete from userwhere not(host=localhost!II: and user=root); mysqlflushprivileges;:II| 3、改變默認mysql管理員的名稱僅為建議根據(jù)個人習慣,因為默認的mysql的管理員名稱是root,所以如果能夠修改的話,能夠防止一些腳本小子對系統(tǒng)的窮舉我們可以直接修改數(shù)據(jù)庫,把root用戶改為admin.;mysqlusemysql;mysqlupdateuserset user=admin
4、 where; TOC o 1-5 h z II;user=root;mysqlflushprivileges;;II| 4、提高本地安全性提高本地安全性,主要是防止mysql對本地文件的存取,比如黑客通過mysql把/etc/passwd獲取了, 會對系統(tǒng)構(gòu)成威脅.mysql對本地文件的存取是通過SQL語句來實現(xiàn),主要是通過Load DATA L OCAL INFILE來實現(xiàn),我們能夠通過禁用該功能來防止黑客通過SQL注射等獲取系統(tǒng)核心文件. 禁用該功能必須在f的mysqld部分加上一個參數(shù):II;set-variable=local-infile = 0:| 5、禁止遠程連接mysql因為
5、我們的mysql只需要本地的php腳本進行連接,所以我們無需開socket進行監(jiān)聽,那么我們完 全可以關(guān)閉監(jiān)聽的功能有兩個方法實現(xiàn):*配置f文件,在mysqld部分添加skip-networking參數(shù).* mysqld服務(wù)器中參數(shù)中添加-skip-networking啟動參數(shù)來使mysql不監(jiān)聽任何TCP/IP連接,增 加安全性.如果要進行mysql的管理的話,可以在服務(wù)器本地安裝一個phpMyadmin來進行管理.|6、控制數(shù)據(jù)庫訪問權(quán)限對于使用php腳本來進行交互,最好建立一個用戶只針對某個庫有update、select、delete、insert、 drop table、create
6、table等權(quán)限,這樣就很好避免了數(shù)據(jù)庫用戶名和密碼被黑客查看后最小損失. 比如下面我們創(chuàng)建一個數(shù)據(jù)庫為db1,同時建立一個用戶testl能夠訪問該數(shù)據(jù)庫.I;mysql create database db1; mysql grant select,insert,updI;ate,delete,create,drop privileges on db1.* to test1localhI: ost identified by admindb;以上SQL是創(chuàng)建一個數(shù)據(jù)庫db1,同時增加了一個testl用戶,口令是admindb,但是它只能從本地連 接 mysql,對 db1 庫有 select
7、,insert,update,delete,create,drop 操作權(quán)限.|7、限制一般用戶瀏覽其他用戶數(shù)據(jù)庫如果有多個數(shù)據(jù)庫,每個數(shù)據(jù)庫有一個用戶,那么必須限制用戶瀏覽其他數(shù)據(jù)庫內(nèi)容,可以在啟動 MySQL服務(wù)器時加-skip-show-database啟動參數(shù)就能夠達到目的.忘記mysql密碼的解決辦法,如果不慎忘記了 MySQL的root密碼,我們可以在啟動MySQL服務(wù) 器時加上參數(shù)-skip-grant-tables來跳過授權(quán)表的驗證:;./safe_mysqld -skip-grant-tables &這樣我們就可以直接登陸MySQL服務(wù)器,然后再修改root用戶的口令,重啟M
8、ySQL就可以用新 口令登陸了.| 8、數(shù)據(jù)庫文件的安全我們默認的mysql是安裝在/usr/local/mysql目錄下的,那么對應(yīng)的數(shù)據(jù)庫文件就是在/usr/local/mys ql/var目錄下,那么我們要保證該目錄不能讓未經(jīng)授權(quán)的用戶訪問后把數(shù)據(jù)庫打包拷貝走了,所以 要限制對該目錄的訪問我們修改該目錄的所屬用戶和組是mysql,同時改變訪問權(quán)限: TOC o 1-5 h z II;#chown-Rmysql.mysql /usr/local/mysql/var # chmod -R go-;II:rwx/usr/local/mysql/var!9、刪除歷史記錄執(zhí)行以上的命令會被shel
9、l記錄在歷史文件里,比如bash會寫入用戶目錄的.bash_history文件,如果 這些文件不慎被讀,那么數(shù)據(jù)庫的密碼就會泄漏.用戶登陸數(shù)據(jù)庫后執(zhí)行的SQL命令也會被MySQ L記錄在用戶目錄的.mysql_history文件里.如果數(shù)據(jù)庫用戶用SQL語句修改了數(shù)據(jù)庫密碼,也會因.mysql_history文件而泄漏.所以我們在she ll登陸及備份的時候不要在-p后直接加密碼,而是在提示后再輸入數(shù)據(jù)庫密碼另外這兩個文件 我們也應(yīng)該不讓它記錄我們的操作,以防萬一.11;# rm .bash history .mysql history # ln -s /dev/null .bash :I !history # ln -s /dev/null .mysql_historyI 10、其他另外還可以考慮使用chroot等方式來控制mysql的運行目錄,更好的控制權(quán)限,具體可以參考相關(guān) 文章f的調(diào)試參數(shù).11、快速修復(fù)MySQL數(shù)據(jù)庫修復(fù)數(shù)據(jù)庫# mysqlcheck -A -o -r -p修復(fù)指定的數(shù)據(jù)庫; # mysqlcheck -o -r Database_NAME -p;II| 12、跟據(jù)內(nèi)存的大小選擇MySQL的負載選擇相應(yīng)的文件名復(fù)制到/etc/f,如果是RPM 包安裝:/usr/share/doc/mysql-XXX/目錄下有,女口果是源代碼編譯安裝:support-
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 深海探險起點:船舶租賃合同揭秘
- 飛行員培訓合同合作意向范本
- 車險代理合同書樣本
- 企業(yè)員工培訓合作協(xié)議合同
- 股權(quán)激勵實施合同協(xié)議
- 施工領(lǐng)域農(nóng)民工勞動合同模板
- 汽車購銷合同其一:條款解析
- 小學生心理課件
- 無線廣播電視傳輸中的信號傳輸信道分配考核試卷
- 天然氣儲層滲透性改善技術(shù)考核試卷
- 2024年甘肅天水麥積山石窟藝術(shù)研究所招聘工作人員考試真題
- 2025年山東省榮成市屬事業(yè)單位招聘崗位及歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 火星表面材料分析-深度研究
- 《職業(yè)技能等級評價規(guī)范編制指南編制說明》
- 《教育強國建設(shè)規(guī)劃綱要(2024-2035年)》解讀講座
- 畜禽養(yǎng)殖場惡臭污染物排放及其處理技術(shù)研究進展
- 超聲內(nèi)鏡引導下穿刺活檢術(shù)的配合及護理
- 新生兒常見的產(chǎn)傷及護理
- 代寫回憶錄合同
- 2024年10月自考00149國際貿(mào)易理論與實務(wù)試題及答案
- 天耀中華合唱簡譜大劇院版
評論
0/150
提交評論