欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL數據庫安全配置介紹

 更新時間:2011年03月06日 16:24:43   作者:  
MySQL數據庫所在的主機的安全性是最首要的問題,如果主機不安全,被攻擊者控制,那么MySQL的安全性也無從談起。其次就是數據目錄和數據文件的安全性,也就是權限設置問題。因此MySQL數據庫安全配置是至關重要的。

3、外部網絡安全

MySQL數據庫安裝好以后,Unix平臺的user表是這樣的:

mysql> use mysql;

Database changed

mysql> select Host,User,Password,Select_priv,Grant_priv from user;

4 rows in set (0.00 sec)

Windows平臺的user表是這樣的:

mysql> use mysql;

Database changed

mysql> select Host,User,Password,Select_priv,Grant_priv from user;

4 rows in set (0.00 sec)

我們先來看Unix平臺的user表。其中redhat只是我試驗機的機器名,所以實際上Unix平臺的MySQL默認只允許本機才能連接數據庫。但是缺省root用戶口令是空,所以當務之急是給root用戶加上口令。給數據庫用戶加口令有三種方法:

1)在shell提示符下用mysqladmin命令來改root用戶口令:

shell>mysqladmin -uroot password test

這樣,MySQL數據庫root用戶的口令就被改成test了。(test只是舉例,我們實際使用的口令一定不能使用這種易猜的弱口令)

2)用set password修改口令:

mysql> set password for root@localhost=password('test');

這時root用戶的口令就被改成test了。

3)直接修改user表的root用戶口令:

mysql> use mysql;

mysql> update user set password=password('test') where user='root';

mysql> flush privileges;

這樣,MySQL數據庫root用戶的口令也被改成test了。其中最后一句命令flush privileges的意思是強制刷新內存授權表,否則用的還是緩沖中的口令,這時非法用戶還可以用root用戶及空口令登陸,直到重啟MySQL服務器。

我們還看到user為空的匿名用戶,雖然它在Unix平臺下沒什么權限,但為了安全起見我們應該刪除它:

mysql> delete from user where user='';

Windows版本MySQL的user表有很大不同,我們看到Host字段除了localhost還有是%。這里%的意思是允許任意的主機連接MySQL服務器,這是非常不安全的,給攻擊者造成可乘之機,我們必須刪除Host字段為%的記錄:

4、一些小竅門

1)如果不慎忘記了MySQL的root密碼,我們可以在啟動MySQL服務器時加上參數--skip-grant-tables來跳過授權表的驗證 (./safe_mysqld --skip-grant-tables &),這樣我們就可以直接登陸MySQL服務器,然后再修改root用戶的口令,重啟MySQL就可以用新口令登陸了。

2)啟動MySQL服務器時加--skip-show-database使一般數據庫用戶不能瀏覽其它數據庫。

3)啟動MySQL服務器時加上--chroot=path參數,讓mysqld守護進程運行在chroot環(huán)境中。這樣SQL語句LOAD DATA INFILE和SELECT ... INTO OUTFILE就限定在chroot_path下讀寫文件了。這里有一點要注意,MySQL啟動后會建立一個mysql.sock文件,默認是在/tmp目錄下。使用了chroot后,MySQL會在chroot_path/tmp去建立mysql.sock文件,如果沒有chroot_path/tmp目錄或啟動MySQL的用戶沒有這個目錄寫權限就不能建立mysql.sock文件,MySQL會啟動失敗。比如我們加了--chroot=/usr/local/mysql/啟動參數,那么最好建立一個啟動MySQL的用戶能寫的/usr/local/mysql/tmp目錄,當然我們也可以用--socket=path來指定mysql.sock文件的路徑,但這個path一定要在chroot_path里面。

4)啟動MySQL服務器時加上--log-slow-queries=file參數,這樣mysqld會把SQL命令執(zhí)行時間超過long_query_time的寫入file文件。如果沒有指定=file,mysqld默認會寫到數據目錄下的hostname-slow.log。如果只指定了filename,沒有指定路徑,那么mysqld也會把filename寫到數據目錄下。我們通過這個日志文件可以找出執(zhí)行時間超長的查詢語句,然后盡可能的優(yōu)化它減輕MySQL服務器的負擔。

5)如果我們只需本機使用MySQL服務,那么我們還可以加上--skip-networking啟動參數使MySQL不監(jiān)聽任何TCP/IP連接,增加安全性。(非常推薦)

6)MySQL的更多mysqld啟動選項請見MySQL手冊4.16.4 mysqld Command-line Options

References

MySQL Manual(http://www.mysql.com/documentation/index.html)

晏子的MySQL管理員指南(http://clyan.hongnet.com/index.html)

Access Granted(http://www.devshed.com/Server_Side/MySQL/Access)

相關文章

  • 使用use index優(yōu)化sql查詢的詳細介紹

    使用use index優(yōu)化sql查詢的詳細介紹

    本篇文章是對使用use index優(yōu)化sql查詢進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql觸發(fā)器實時檢測一條語句進行備份刪除思路詳解

    mysql觸發(fā)器實時檢測一條語句進行備份刪除思路詳解

    遇到過這樣一個需求,在一張表里會不時出現 “違規(guī)” 字樣的字段,需要在出現這個字段的時候,把整行的數據刪掉,針對這個需求我們該如何操作呢,下面跟隨小編看下mysql觸發(fā)器實時檢測一條語句進行備份刪除的解決思路,一起看看吧
    2021-09-09
  • MySQL 4.0 升級到mysql 5.0的方法

    MySQL 4.0 升級到mysql 5.0的方法

    需要從4.0直接升級到5.0,查看了一下changelog,發(fā)現主要有以下變化,需要升級mysql的朋友可以參考下。
    2011-02-02
  • MySQL數據庫內置函數使用說明

    MySQL數據庫內置函數使用說明

    這篇文章主要給大家介紹了關于MySQL數據庫內置函數使用說明的相關資料,MySQL提供了多種內置函數來實現不同的功能,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • MySQL中Union子句不支持order by的解決方法

    MySQL中Union子句不支持order by的解決方法

    這篇文章主要介紹了MySQL中Union子句不支持order by的解決方法,結合實例形式分析了在mysql的Union子句中使用order by的方法,需要的朋友可以參考下
    2016-06-06
  • mysql查找字符串函數的使用

    mysql查找字符串函數的使用

    這篇文章主要介紹了mysql查找字符串函數的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • MySQL數據庫備份和還原的常用命令小結

    MySQL數據庫備份和還原的常用命令小結

    MySQL數據庫備份和還原的常用命令小結,學習mysql的朋友可以參考下
    2012-03-03
  • Linux 安裝JDK Tomcat MySQL的教程(使用Mac遠程訪問)

    Linux 安裝JDK Tomcat MySQL的教程(使用Mac遠程訪問)

    這篇文章主要介紹了Linux 安裝JDK Tomcat MySQL(使用Mac遠程訪問),本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • mysql如何顯示longblob解決方案

    mysql如何顯示longblob解決方案

    這篇文章主要為大家介紹了mysql如何顯示longblob解決方案,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • MySQL池化框架學習接池自定義

    MySQL池化框架學習接池自定義

    這篇文章主要為大家介紹了MySQL連接池自定義示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07

最新評論