成人免费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技術棧公眾號

主站蜘蛛池模板: 亚洲精品自在在线观看 | 久久久妇女国产精品影视 | 久久91av| 凹凸日日摸日日碰夜夜 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 精品国产一区二区三区av片 | 婷婷99 | 亚州午夜精品 | 亚洲福利av | 激情亚洲 | 亚洲国产一区二区三区在线观看 | 九九热在线精品视频 | 男人的天堂亚洲 | 国产美女精品 | 国产99久久久国产精品下药 | 欧美亚洲第一区 | 在线观看精品视频网站 | 色网站在线 | 一级做a爰片性色毛片 | 国产丝袜一区二区三区免费视频 | 亚洲精品一区二区三区蜜桃久 | 日韩美女在线看免费观看 | 天天影视亚洲综合网 | 丁香婷婷成人 | 久久国产精品免费一区二区三区 | 国际精品鲁一鲁一区二区小说 | 久久久久国色av免费观看性色 | 国产精品久久久亚洲 | 精品一区二区三 | 亚洲精品日本 | 亚洲一区 | 欧美888| 2022精品国偷自产免费观看 | 激情91| 日韩三级在线观看 | 小草久久久久久久久爱六 | 国产一区二区在线免费观看 | 91丨九色丨国产在线 | 天天操天天插天天干 | 亚洲高清在线观看 | 色综合一区二区 |