国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術(shù)知識庫 >  數據庫 >  數據庫管理 >  關(guān)于加強MYSQL安全的幾點(diǎn)建議

關(guān)于加強MYSQL安全的幾點(diǎn)建議

2018-01-05 09:13:24 5227

關(guān)于加強MYSQL安全的幾點(diǎn)建議

通常我們在連接MySQL的服務(wù)器時(shí),要使用到口令。這個(gè)口令在網(wǎng)絡(luò )上傳輸的時(shí)候是加過(guò)密的??墒瞧渌膬热荻际且悦魑牡姆绞絹?lái)進(jìn)行傳輸的。

當然如果擔心這個(gè)不安全的話(huà),可以使用壓縮協(xié)議(MySQL3.22和以上版本),這樣可以讓其它的內容不那么容易就被看到。甚至為了讓它更加安全,可以考慮下安裝ssh。裝上它之后,你就能在MySQL服務(wù)器與MySQL客戶(hù)之間,搭建一條加密的TCP/IP連接。

為了使你的MySQL系統更安全,強烈建議考慮以下建議:


1.為每個(gè)MySQL用戶(hù)使用口令。如果你不加設口令的話(huà),其他人可以通過(guò)mysql --user other_user database的方式訪(fǎng)問(wèn)你的數據庫,在使用MySQL進(jìn)行檢測的時(shí)候系統也會(huì )給你相應的警告信息。


2.通過(guò)mysql_install_db腳本建立mySQL的授權表,你可以通過(guò)mysql -u root進(jìn)行測試,正確的情況下應該不會(huì )發(fā)生錯誤。更改root的密碼:

shell> mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD( ew_password)

WHERE user= root;

mysql> FLUSH PRIVILEGES;


3.不要用root方式啟動(dòng)MySQL服務(wù)。MySQL可以以任何用戶(hù)啟動(dòng)。你可以通過(guò)添加一個(gè)新用戶(hù)的方式來(lái)啟動(dòng)數據庫服務(wù)(也就是mysql低權限運行)。這也不會(huì )對系統造成任何影響,因為MySQL的用戶(hù)和Unix的用戶(hù)根本來(lái)說(shuō)就使不同的。


4.如果你把Unix root用戶(hù)口令放在了mysql.server腳本中,那么必須確保這個(gè)腳本只對root是可讀的。檢查那個(gè)運行mysqld的用戶(hù),確保這個(gè)用戶(hù)是唯一在數據庫目錄下有讀/寫(xiě)權限的用戶(hù)。


5.不要把process權限給任何人。mysqladmin processlist的輸出會(huì )顯示出當前正在執行的查詢(xún)正文,這時(shí)如果有另外的用戶(hù)發(fā)出一個(gè)UPDATE user SET password=PASSWORD( ot_secure)查詢(xún),則會(huì )被有process權限的用戶(hù)看得到查詢(xún)。mysqld為有process權限的用戶(hù)保留一個(gè)額外的連接, 以便一個(gè)MySQL root用戶(hù)能登錄并檢查,即使所有的正常連接在使用。


6.不要把file權限給所有的用戶(hù)。有這權限的用戶(hù)能在擁有mysqld守護進(jìn)程權限的文件系統那里寫(xiě)一個(gè)文件! file權限也可以被用來(lái)讀取任何作為運行服務(wù)器的Unix用戶(hù)可存取的文件。這可能被利用,例如,通過(guò)使用LOAD DATA裝載"/etc/passwd"進(jìn)一個(gè)數據庫表,然后它能用SELECT被讀入。


7. 如果你不信任你的DNS,你應當使用IP來(lái)取代主機名。在任何情況下,你應該非常小心地使用包含通配符的主機名!

相信通過(guò)以上的設置過(guò)后,你的Mysql主機應該已經(jīng)相對比較安全,不是那么輕松就會(huì )讓人攻陷的。


提交成功!非常感謝您的反饋,我們會(huì )繼續努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題:
-->