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

首頁 > 數據庫 > MySQL > 正文

Mysql數據庫的安全配置實用技巧

2024-07-24 12:35:33
字體:
來源:轉載
供稿:網友
       Mysql數據庫的安全配置、實用技巧

  1、前言
 
  MySQL 是完全網絡化的跨平臺關系型數據庫系統,同時是具有客戶機/服務器體系結構的分布式數據庫管理系統。它具有功能強、使用簡便、管理方便、運行速度快、安全可靠性強等優點,用戶可利用許多語言編寫訪問MySQL 數據庫的程序,特別是與PHP更是黃金組合,運用十分廣泛。
 
  由于MySQL是多平臺的數據庫,它的默認配置要考慮各種情況下都能適用,所以在我們自己的使用環境下應該進行進一步的安全加固。作為一個MySQL的系統管理員,我們有責任維護MySQL數據庫系統的數據安全性和完整性。
 
  MySQL數據庫的安全配置必須從兩個方面入手,系統內部安全和外部網絡安全,另外我們還將簡單介紹編程時要注意的一些問題以及一些小竅門。
 
  2、系統內部安全
 
  首先簡單介紹一下MySQL數據庫目錄結構。MySQL安裝好,運行了mysql_db_install腳本以后就會建立數據目錄和初始化數據庫。如果我們用MySQL源碼包安裝,而且安裝目錄是/usr/local/mysql,那么數據目錄一般會是/usr/local/mysql/var。數據庫系統由一系列數據庫組成,每個數據庫包含一系列數據庫表。MySQL是用數據庫名在數據目錄建立建立一個數據庫目錄,各數據庫表分別以數據庫表名作為文件名,擴展名分別為MYD、MYI、frm的三個文件放到數據庫目錄中。
 
  MySQL的授權表給數據庫的訪問提供了靈活的權限控制,但是如果本地用戶擁有對庫文件的讀權限的話,攻擊者只需把數據庫目錄打包拷走,然后拷到自己本機的數據目錄下就能訪問竊取的數據庫。所以MySQL所在的主機的安全性是最首要的問題,如果主機不安全,被攻擊者控制,那么MySQL的安全性也無從談起。其次就是數據目錄和數據文件的安全性,也就是權限設置問題。
 
  從MySQL主站一些老的binary發行版來看,3.21.xx版本中數據目錄的屬性是775,這樣非常危險,任何本地用戶都可以讀數據目錄,所以數據庫文件很不安全。3.22.xx版本中數據目錄的屬性是770,這種屬性也有些危險,本地的同組用戶既能讀也能寫,所以數據文件也不安全。3.23.xx版本數據目錄的屬性是700,這樣就比較好,只有啟動數據庫的用戶可以讀寫數據庫文件,保證了本地數據文件的安全。
 
  如果啟動MySQL數據庫的用戶是mysql,那么象如下的目錄和文件的是安全的,請注意數據目錄及下面的屬性:
 
  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
 
  如果這些文件的屬主及屬性不是這樣,請用以下兩個命令修正之:
 
  shell>chown -R mysql.mysql /usr/local/mysql/var
 
  shell>chmod -R go-rwx /usr/local/mysql/var。
 
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河北省| 东兴市| 武山县| 阳高县| 乳山市| 沁源县| 洪雅县| 富顺县| 江油市| 河西区| 湖口县| 高碑店市| 江达县| 临西县| 馆陶县| 大兴区| 桑日县| 汤原县| 博客| 奉贤区| 沁水县| 连云港市| 文成县| 荣昌县| 瑞安市| 磐安县| 泰和县| 句容市| 东乡| 宜春市| 无极县| 北碚区| 桑日县| 景德镇市| 汤阴县| 东乌珠穆沁旗| 哈密市| 杭州市| 尚志市| 明光市| 东阳市|