国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > MySQL > 正文

Mysql數(shù)據(jù)庫(kù)的安全配置、實(shí)用技巧

2024-07-24 12:36:30
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  1、前言

  MySQL 是完全網(wǎng)絡(luò)化的跨平臺(tái)關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),同時(shí)是具有客戶(hù)機(jī)/服務(wù)器體系結(jié)構(gòu)的分布式數(shù)據(jù)庫(kù)管理系統(tǒng)。它具有功能強(qiáng)、使用簡(jiǎn)便、管理方便、運(yùn)行速度快、安全可靠性強(qiáng)等優(yōu)點(diǎn),用戶(hù)可利用許多語(yǔ)言編寫(xiě)訪(fǎng)問(wèn)MySQL 數(shù)據(jù)庫(kù)的程序,特別是與PHP更是黃金組合,運(yùn)用十分廣泛。

  由于MySQL是多平臺(tái)的數(shù)據(jù)庫(kù),它的默認(rèn)配置要考慮各種情況下都能適用,所以在我們自己的使用環(huán)境下應(yīng)該進(jìn)行進(jìn)一步的安全加固。作為一個(gè)MySQL的系統(tǒng)管理員,我們有責(zé)任維護(hù)MySQL數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)安全性和完整性。

  MySQL數(shù)據(jù)庫(kù)的安全配置必須從兩個(gè)方面入手,系統(tǒng)內(nèi)部安全和外部網(wǎng)絡(luò)安全,另外我們還將簡(jiǎn)單介紹編程時(shí)要注意的一些問(wèn)題以及一些小竅門(mén)。

  2、系統(tǒng)內(nèi)部安全

  首先簡(jiǎn)單介紹一下MySQL數(shù)據(jù)庫(kù)目錄結(jié)構(gòu)。MySQL安裝好,運(yùn)行了mysql_db_install腳本以后就會(huì)建立數(shù)據(jù)目錄和初始化數(shù)據(jù)庫(kù)。如果我們用MySQL源碼包安裝,而且安裝目錄是/usr/local/mysql,那么數(shù)據(jù)目錄一般會(huì)是/usr/local/mysql/var。數(shù)據(jù)庫(kù)系統(tǒng)由一系列數(shù)據(jù)庫(kù)組成,每個(gè)數(shù)據(jù)庫(kù)包含一系列數(shù)據(jù)庫(kù)表。MySQL是用數(shù)據(jù)庫(kù)名在數(shù)據(jù)目錄建立建立一個(gè)數(shù)據(jù)庫(kù)目錄,各數(shù)據(jù)庫(kù)表分別以數(shù)據(jù)庫(kù)表名作為文件名,擴(kuò)展名分別為MYD、MYI、frm的三個(gè)文件放到數(shù)據(jù)庫(kù)目錄中。

  MySQL的授權(quán)表給數(shù)據(jù)庫(kù)的訪(fǎng)問(wèn)提供了靈活的權(quán)限控制,但是如果本地用戶(hù)擁有對(duì)庫(kù)文件的讀權(quán)限的話(huà),攻擊者只需把數(shù)據(jù)庫(kù)目錄打包拷走,然后拷到自己本機(jī)的數(shù)據(jù)目錄下就能訪(fǎng)問(wèn)竊取的數(shù)據(jù)庫(kù)。所以MySQL所在的主機(jī)的安全性是最首要的問(wèn)題,如果主機(jī)不安全,被攻擊者控制,那么MySQL的安全性也無(wú)從談起。其次就是數(shù)據(jù)目錄和數(shù)據(jù)文件的安全性,也就是權(quán)限設(shè)置問(wèn)題。

  從MySQL主站一些老的binary發(fā)行版來(lái)看,3.21.xx版本中數(shù)據(jù)目錄的屬性是775,這樣非常危險(xiǎn),任何本地用戶(hù)都可以讀數(shù)據(jù)目錄,所以數(shù)據(jù)庫(kù)文件很不安全。3.22.xx版本中數(shù)據(jù)目錄的屬性是770,這種屬性也有些危險(xiǎn),本地的同組用戶(hù)既能讀也能寫(xiě),所以數(shù)據(jù)文件也不安全。3.23.xx版本數(shù)據(jù)目錄的屬性是700,這樣就比較好,只有啟動(dòng)數(shù)據(jù)庫(kù)的用戶(hù)可以讀寫(xiě)數(shù)據(jù)庫(kù)文件,保證了本地?cái)?shù)據(jù)文件的安全。

  如果啟動(dòng)MySQL數(shù)據(jù)庫(kù)的用戶(hù)是mysql,那么象如下的目錄和文件的是安全的,請(qǐng)注意數(shù)據(jù)目錄及下面的屬性:

  shell>ls -l /usr/local/mysql

  total 40

  drwxrwxr-x 2 root root 4096 Feb 27 20:07 bin

  drwxrwxr-x 3 root root 4096 Feb 27 20:07 include

  drwxrwxr-x 2 root root 4096 Feb 27 20:07 info drwxrwxr-x 3 root root 4096 Feb 27 20:07 lib drwxrwxr-x 2 root root 4096 Feb 27 20:07 libexec drwxrwxr-x 3 root root 4096 Feb 27 20:07 man drwxrwxr-x 6 root root 4096 Feb 27 20:07 mysql-test drwxrwxr-x 3 root root 4096 Feb 27 20:07 share drwxrwxr-x 7 root root 4096 Feb 27 20:07 sql-bench drwx------ 4 mysql mysql 4096 Feb 27 20:07 var

  shell>ls -l /usr/local/mysql/var

  total 8

  drwx------ 2 mysql mysql 4096 Feb 27 20:08 mysql

  drwx------ 2 mysql mysql 4096 Feb 27 20:08 test

  shell>ls -l /usr/local/mysql/var/mysql

  total 104

  -rw------- 1 mysql mysql 0 Feb 27 20:08 columns_priv.MYD

  -rw------- 1 mysql mysql 1024 Feb 27 20:08 columns_priv.MYI

  -rw------- 1 mysql mysql 8778 Feb 27 20:08 columns_priv.frm

  -rw------- 1 mysql mysql 302 Feb 27 20:08 db.MYD

  -rw------- 1 mysql mysql 3072 Feb 27 20:08 db.MYI

  -rw------- 1 mysql mysql 8982 Feb 27 20:08 db.frm

  -rw------- 1 mysql mysql 0 Feb 27 20:08 func.MYD

  -rw------- 1 mysql mysql 1024 Feb 27 20:08 func.MYI

  -rw------- 1 mysql mysql 8641 Feb 27 20:08 func.frm

  -rw------- 1 mysql mysql 0 Feb 27 20:08 host.MYD

  -rw------- 1 mysql mysql 1024 Feb 27 20:08 host.MYI

  -rw------- 1 mysql mysql 8958 Feb 27 20:08 host.frm

  -rw------- 1 mysql mysql 0 Feb 27 20:08 tables_priv.MYD

  -rw------- 1 mysql mysql 1024 Feb 27 20:08 tables_priv.MYI

  -rw------- 1 mysql mysql 8877 Feb 27 20:08 tables_priv.frm

  -rw------- 1 mysql mysql 428 Feb 27 20:08 user.MYD

  -rw------- 1 mysql mysql 2048 Feb 27 20:08 user.MYI

  -rw------- 1 mysql mysql 9148 Feb 27 20:08 user.frm

  如果這些文件的屬主及屬性不是這樣,請(qǐng)用以下兩個(gè)命令修正之:

  shell>chown -R mysql.mysql /usr/local/mysql/var

  shell>chmod -R go-rwx /usr/local/mysql/var

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 民县| 柞水县| 朝阳市| 邯郸县| 新丰县| 孟连| 武山县| 虞城县| 望奎县| 巴林右旗| 阿图什市| 丰镇市| 怀集县| 吕梁市| 兴宁市| 吉首市| 鄢陵县| 贡嘎县| 铜川市| 醴陵市| 合江县| 华阴市| 镇雄县| 达孜县| 南木林县| 南召县| 昭苏县| 清涧县| 海林市| 景泰县| 湄潭县| 广德县| 宿迁市| 乌苏市| 山西省| 拉萨市| 郁南县| 隆安县| 金阳县| 邵阳县| 鸡西市|