成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何對MySQL服務器進行安全的配置?

數據庫 MySQL
此文章主要講述的是正確配置MySQL服務器的實際操作步驟,其中包括關閉遠程連接,禁止MySQL導入本地文件,以及修改MySQL的root用戶ID和密碼等相關內容的描述。

在實際操作中我們為了更加安全地對MySQL數據庫進行使用,我們需要對MySQL服務器進行安全的配置。因為Chroot的原因,配置文件也會有所差異,假如你在實際操作中遇到相似的情況,但是你卻不知道對其如何正確的解決,那么以下的文章對你而言一定是良師益友。

1.關閉遠程連接

首先,應該關閉3306端口,這是MySQL的默認監聽端口。由于此處MySQL只服務于本地腳本,所以不需要遠程連接。盡管MySQL內建的安全機制很嚴格,但監聽一個TCP端口仍然是危險的行為,因為如果MySQL程序本身有問題,那么未授權的訪問完全可以繞過MySQL的內建安全機制。關閉網絡監聽的方法很簡單,在/chroot/mysql/etc/my.cnf文件中的[mysqld]部分,去掉#skip-networking前面的“#”即可。

關閉了網絡,本地程序如何連接MySQL數據庫呢?本地程序可以通過mysql.sock來連接,速度比網絡連接更快。后文將提到關于mysql.sock的具體情況。

MySQL的備份通常使用SSH來執行。

2.禁止MySQL導入本地文件

下面將禁止MySQL中用“LOAD DATA LOCAL INFILE”命令。這個命令會利用MySQL把本地文件讀到數據庫中,然后用戶就可以非法獲取敏感信息了。

為了禁止上述命令,在/chroot/mysql/etc/my.cnf文件的[mysqld]部分加入下面語句:


 

  1. set-variable=local-infile=0 


為了管理方便,一般在系統中的MySQL管理命令如mysql、mysqladmin、mysqldump等,使用的都是系統的/etc/my.cnf文件。如果要連接,它會尋找/tmp/mysql.sock文件來試圖連接MySQL服務器,但是這里要連接的是chroot下的MySQL服務器。解決辦法有兩個:一個是在管理命令后面加入--socket=/chroot/mysql/tmp/mysql.sock。例如:


 

  1. #/usr/local/mysql/bin/mysql -root -p --socket=/chroot/mysql/tmp/mysql.sock 


另一個就是在/etc/my.cnf的[client]部分加入socket=/chroot/mysql/tmp/mysql.sock。顯然,第二種方法方便多了。

3.修改MySQL的root用戶ID和密碼


 

  1. #chrootuid /chroot/mysql mysql /usr/local/mysql/libexec/mysqld &  
  2. #/usr/local/mysql/bin/mysql -uroot  
  3. .......  
  4. mysql>SET PASSWORD FOR root@localhost=PASSWORD('new_password'); 


要盡量養成在mysql下輸入密碼的習慣,因為Shell下面輸入的時候可能會被其它人看見。

 

  1. mysql>use mysql;  
  2. mysql>update user set user="wghgreat" where user="root";  
  3. mysql>select Host,User,Password,Select_priv,Grant_priv from user;  
  4. mysql>delete from user where user='';  
  5. mysql>delete from user where password='';  
  6. mysql>delete from user where host='%';  
  7. mysql>drop database test; 


修改為一個不容易猜的ID:


 

  1. mysql>flush privileges;  
  2. mysql>quit; 


4.刪除歷史命令記錄

這些歷史文件包括~/.bash_history、~/.mysql_history等。如果打開它們,你會大吃一驚,怎么居然有一些明文的密碼在這里?!


 

  1. #cat /dev/null > ~/.bash_history  
  2. #cat /dev/null > ~/.mysql_history 


PHP和MySQL通信

默認情況下,PHP會通過/tmp/mysql.sock來和MySQL通信,但這里的一個大問題是MySQL生成的根本不是它,而是/chroot/mysql/tmp/mysql.sock。解決的辦法就是做一個連接:


 

  1. #ln /chroot/mysql/tmp/mysql.sock /tmp/mysql.sock 


注意:由于hard links不能在文件系統的分區之間做,所以該處的連接必須位于同一分區內部。以上的相關內容就是對配置MySQL服務器的介紹,望你能有所收獲。

【編輯推薦】

  1. Python如何對MySQL存儲過程進行調用?
  2. MySQL數據庫權限設置的實際運行過程
  3. MySQL 觸發器insert 的3個示例演示
  4. 用linux安裝MySQL時產生問題破解
  5. MySQL數據庫中的字符串

 

責任編輯:佚名 來源: cnblogs
相關推薦

2011-04-07 16:15:31

MySQL服務器調優

2011-08-22 14:38:40

linux服務器分區

2009-04-15 11:42:34

MySQL優化status

2018-04-16 09:46:54

2018-08-07 08:54:18

2011-03-23 14:51:31

2011-07-14 14:58:19

網絡服務器配置服務器

2009-06-29 19:49:11

服務器刀片服務器IBM

2009-02-27 14:05:00

2022-10-10 12:31:37

服務器性能

2011-07-01 10:39:01

2010-07-16 12:10:15

2011-03-04 10:00:56

Vsftpd配置服務器

2010-05-19 17:44:09

2011-08-02 16:17:00

2010-05-11 19:18:44

2012-12-18 16:22:36

2009-01-23 21:33:00

2011-03-21 13:10:15

2011-11-21 16:32:19

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文久久 | 91视频播放 | 免费一级网站 | 精品中文字幕在线观看 | 91国内外精品自在线播放 | a黄在线观看 | 亚洲成人国产 | 中文av在线播放 | 91黄色免费看 | 91精品在线播放 | 天堂在线www | 日韩一区二区三区在线视频 | 亚洲精品一区二区网址 | 国产成人精品免高潮在线观看 | 免费视频99 | 精品亚洲91| 欧美久久精品一级c片 | 久久久久久蜜桃一区二区 | 欧美日韩久 | 国产免费一区二区 | 黄色大片在线免费观看 | 日本a视频| 天天看逼 | 国产精品久久久久久久岛一牛影视 | 中文字幕av第一页 | 羞羞视频网站 | 日韩在线一区二区三区 | 成人免费看片 | 久久黄色| 久草综合在线视频 | 中文字幕高清免费日韩视频在线 | 国产电影一区二区三区爱妃记 | 国产成人综合网 | 精品伊人久久 | 日韩影院在线 | 中文字幕一区二区三区在线观看 | 欧美色性 | 国产一区二区观看 | 亚洲欧美bt| 精品国产一区二区三区久久久蜜月 | 毛片av免费在线观看 |