


linux下MySql 5.0.x的安全設(shè)置
打開/etc/my.cnf文件,修改以下設(shè)置,如果沒有,可手動(dòng)添加。
#取消文件系統(tǒng)的外部鎖
skip-locking
#不進(jìn)行域名反解析,注意由此帶來的權(quán)限/授權(quán)問題
skip-name-resolve
#禁止MySQL中用“LOAD DATA LOCAL INFILE”命令。這個(gè)命令會(huì)利用MySQL把本地文件讀到數(shù)據(jù)庫中,然后用戶就可以非法獲取敏感信息了。網(wǎng)絡(luò)上流傳的一些攻擊方法中就有用它的,它也是很多新發(fā)現(xiàn)的SQL Injection攻擊利用的手段!
local-infile = 0
#關(guān)閉遠(yuǎn)程連接,即3306端口。這是MySQL的默認(rèn)監(jiān)聽端口。由于此處MySQL只服務(wù)于本地腳本,所 以不需要遠(yuǎn)程連接。盡管MySQL內(nèi)建的安全機(jī)制很嚴(yán)格,但監(jiān)聽一個(gè)TCP端口仍然是危險(xiǎn)的行為,因?yàn)槿绻鸐ySQL程序本身有問題,那么未授權(quán)的訪問完 全可以繞過MySQL的內(nèi)建安全機(jī)制。(你必須確定,你是否真的不需要遠(yuǎn)程連接mysql)
skip-networking
修改完my.cnf后,還需要對(duì)mysql的用戶名、帳號(hào)、及默認(rèn)數(shù)據(jù)庫進(jìn)行調(diào)整
首先先登錄mysql,在終端窗口輸入 /home/mysql/bin/mysql -u root -p
然后會(huì)提示輸入密碼,輸入正確密碼后,會(huì)出現(xiàn)mysql>提示符。
輸入以下命令:
mysql>use mysql;
mysql>update user set user=”centos” where user=”root”; (將mysql的root用戶名修改成centos,防止root的密碼被暴力破解)
mysql>select Host,User,Password,Select_priv,Grant_priv from user;
mysql>delete from user where user=”; (刪除user用戶)
mysql>delete from user where password=”; (刪除user用戶)
mysql>delete from user where host=”; (刪除user用戶)
mysql>drop database test; (刪除默認(rèn)的test數(shù)據(jù)庫)
mysql>flush privileges; (刷新mysql的緩存,讓以上設(shè)置立即生效)
mysql>quit;
為了使以上優(yōu)化和安全設(shè)置生效,請(qǐng)重啟Mysql服務(wù)或Linux。
關(guān)鍵字:Mysql、Linux、數(shù)據(jù)庫
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗(yàn)證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實(shí)現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯(cuò)
- 解決Centos7雙系統(tǒng)后丟失windows啟動(dòng)項(xiàng)
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解