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

如何提高MySQL安全性?這簡單幾招來幫你

數據庫 MySQL 數據庫運維
數據庫的安全性無疑很重要,如何提高MySQL安全性?這里教大家幾招簡單方法提高安全性。

如何提高MySQL安全性?這簡單幾招來幫你

數據庫的安全性無疑很重要,這里教大家幾招簡單方法提高安全性。

1. 正確設置 datadir 權限模式

關于 datadir 正確的權限模式是 0750,甚至是 0700。

也就是最多只允許 mysqld 進程屬主用戶及其所在用戶組可訪問,但只有屬主可修改文件。

***是直接設置成 0700,相對更安全些,避免數據文件意外泄漏。

 

  1. [yejr@imysql.com]# chown -R mysql.mysql /data/mysql57  
  2. [yejr@imysql.com]# chmod 0700 /data/mysql57  
  3.  
  4. [yejr@imysql.com]# ls -la /data/  
  5. drwxr-x---.  8 mysql mysql 4096 Feb 14 08:08 mysql57 

2. 將 mysql socket 文件放在 datadir 下

很多人習慣將 mysql socket文件放在 /tmp 目錄下。

尤其是跑多實例時,/tmp 目錄下可能有 mysql3306.sock、mysql3307.sock、mysql3308.sock 等多個這樣的文件。 

要注意,mysql.sock 文件默認的權限模式是 0777,也就是任何人都有機會通過 /tmp 目錄下的 socket 文件直接登入 mysql,尤其是root密碼為空或弱密碼,并且還允許本地 socket 方式登入時,是個比較危險的安全隱患。 

因此,我們強烈建議把 mysql socket 文件放置在每個實例自己的 datadir 下,并且參考***條建議,設置正確的權限模式。同時甚至也可以把 mysql.sock 文件權限模式修改為 0700。

 

  1. [yejr@imysql.com]# chmod 0700 /data/mysql57/mysql.sock  
  2.  
  3. [yejr@imysql.com]# ls -la /data/mysql57/mysql.sock  
  4. srwx------. 1 mysql mysql 0 Feb 12 16:00 /data/mysql57/mysql.sock 

3. 使用login-path

一般來說,我們會為每個mysql賬戶設置密碼,這樣是安全了,但使用和維護起來就不方便了。

每次登入都要輸入密碼,尤其是調用mysql client工具時,如果直接將密碼寫在client工具的選項里,則是非常危險的行為,從歷史命令就能看到密碼了,并且會有類似下面的提示:

 

  1. mysql: [Warning] Using a password on the command line interface can be insecure. 

這時候,我們其實可以利用 login-path 功能來提高安全性及便利性。 

login-path 特性是MySQL 5.6新增的。 

首先,利用 mysql_config_editor 配置login-path:

 

  1. #選項 ”-G lp-mysql57-3306”設定login-path的別名 
  2.  
  3. mysql_config_editor set -G lp-mysql57-3306 -S /data/mysql57/mysql.sock -uroot -p 

設置完后,就會在該用戶的 $HOME目錄下生成 .mylogin.cnf 文件:

 

  1. [yejr@imysql.com]# ls -la ~/.mylogin.cnf  
  2. -rw-------. 1 yejr users 152 Feb 11 22:42 /home/yejr/.mylogin.cnf  
  3. [yejr@imysql.com]# file ~/.mylogin.cnf  
  4. /home/yejr/.mylogin.cnf: data 

這是個加密的二進制文件,即便用明文方式查看,也是無法顯示密碼的:

 

  1. [yejr@imysql.com]# mysql_config_editor print --all  
  2. mysql_config_editor print --all  
  3. [lp-mysql57-13306]  
  4. user = root  
  5. password = *****  
  6. socket = /data/mysql57/mysql.sock 

接下來可以利用 login-path 很方便的登入 mysqld 而無需額外的密碼:

 

  1. [yejr@imysql.com]# mysql --login-path=lp-mysql57-13306 -e "select 1+1 from dual"  
  2. +-----+  
  3. | 1+1 |  
  4. +-----+  
  5. |   2 |  
  6. +-----+  
  7. [yejr@imysql.com]# mysqladmin --login-path=lp-mysql57-13306 pr  
  8. +----+------+-----------+----+---------+------+----------+------------------+  
  9. | Id | User | Host      | db | Command | Time | State    | Info             |  
  10. +----+------+-----------+----+---------+------+----------+------------------+  
  11. | 3  | root | localhost |    | Query   | 0    | starting | show processlist |  
  12. +----+------+-----------+----+---------+------+----------+------------------+ 

在做好前面兩條安全規則的前提下,即便萬一某個高權限等級用戶的 .mylogin.cnf 文件被其他普通用戶盜取,也無法利用 socket 方式登入 mysql。

當然了,除非你之前在 login-path 里設置的是走 tcp/ip 方式,那就悲劇了~

下面是假設 yejr 普通賬號想利用 root 賬號的 .mylogin.cnf 文件登入,報告失敗,因為無法訪問 /data/mysql57/mysql.sock 文件:

 

  1. [yejr@imysql ~]$ /usr/local/mysql57/bin/mysql --login-path=lp-mysql57-13306  
  2. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/data/mysql57/mysql.sock' (13)  

 

責任編輯:龐桂玉 來源: ITPUB
相關推薦

2018-02-27 14:50:16

數據庫MySQL安全性

2011-10-11 09:13:15

2012-08-22 10:27:16

2012-05-14 11:39:58

2022-03-10 14:17:11

區塊鏈數據安全技術

2012-07-30 10:07:01

2009-07-15 09:23:52

2011-03-11 14:05:41

2015-04-23 11:38:00

2022-03-25 14:18:35

區塊鏈安全支付

2010-09-25 13:34:19

2009-10-12 12:51:50

2021-10-12 16:25:35

物聯網物聯網安全IoT

2022-07-13 16:39:54

數據中心數據安全

2009-12-22 18:52:06

WCF安全性

2022-08-03 14:33:21

數據安全數據泄露漏洞

2022-09-20 14:48:09

零信任安全隱私

2023-11-01 08:58:10

2013-10-22 10:24:05

2023-07-11 10:38:24

區塊鏈文件驗證安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品中文字幕在线 | 一区二区三区影院 | 伊人手机在线视频 | 日韩欧美国产不卡 | 一区二区三区在线免费观看 | 高清色 | 成人午夜在线 | 羞羞视频网站 | 国产精品久久久久久久久久久久午夜片 | 欧美在线观看一区 | 免费视频一区二区 | 精品亚洲一区二区三区 | 在线观看中文字幕 | 玖玖操 | 欧州一区二区 | 欧美13videosex性极品 | 一级做a爰片久久毛片免费看 | 中文字幕日韩欧美 | av免费网址| 91社影院在线观看 | 国产永久免费 | 午夜精品一区二区三区三上悠亚 | 午夜激情国产 | 久久成人精品 | 午夜ww | 免费黄色片在线观看 | 国产精品美女一区二区 | 国产精品国产精品国产专区不卡 | 亚洲视频免费在线观看 | 一区二区三区久久久 | 亚洲一av| 亚洲精品一区二区 | 天天看天天干 | 日韩不卡视频在线 | 欧美福利在线 | 欧美精品第三页 | 欧美日韩91| 在线观看视频你懂得 | 成人性生交a做片 | 成人免费在线观看 | 二区在线观看 |