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

簡單幾招提高MySQL安全性

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

[[220881]]

導讀

如何提高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. [yejr@imysql.com]# ls -la /data/  
  4. 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. [yejr@imysql.com]# ls -la /data/mysql57/mysql.sock  
  3. 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. mysql_config_editor set -G lp 
  3. -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.  
  8.  
  9. [yejr@imysql.com]# mysqladmin --login-path=lp-mysql57-13306 pr  
  10. +----+------+-----------+----+---------+------+----------+------------------+  
  11. | Id | User | Host      | db | Command | Time | State    | Info             |  
  12. +----+------+-----------+----+---------+------+----------+------------------+  
  13. | 3  | root | localhost |    | Query   | 0    | starting | show processlist |  
  14. +----+------+-----------+----+---------+------+----------+------------------+ 

 

在做好前面兩條安全規則的前提下,即便萬一某個高權限等級用戶的 .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'  

 

責任編輯:龐桂玉 來源: 數據庫開發
相關推薦

2018-03-14 18:52:49

數據庫MySQL安全

2009-07-15 09:23:52

2022-08-03 14:33:21

數據安全數據泄露漏洞

2009-12-22 18:52:06

WCF安全性

2020-02-27 14:59:14

物聯網海上安全性物聯網應用

2024-09-25 08:46:31

2023-07-13 15:22:45

2022-03-10 14:17:11

區塊鏈數據安全技術

2012-07-30 10:07:01

2011-10-11 09:13:15

2012-08-22 10:27:16

2012-05-14 11:39:58

2010-09-02 13:31:54

2022-07-13 16:39:54

數據中心數據安全

2021-10-12 16:25:35

物聯網物聯網安全IoT

2009-10-12 12:51:50

2011-05-20 21:27:33

2023-02-20 17:12:08

2013-04-25 10:11:12

托管虛擬桌面HVDGartner

2011-03-11 14:05:41

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美中文在线 | 日本成人中文字幕在线观看 | 狠狠操狠狠色 | 久久精品欧美视频 | 日本久久一区 | 神马福利 | 久久狼人天堂 | 国产wwwcom | 国产精选一区 | 日韩成人免费中文字幕 | 久久久精品视频一区二区三区 | 宅男噜噜噜66一区二区 | 国产一区精品 | 成人国产免费视频 | 中文字幕在线一区 | 欧美日韩国产免费 | 中文字幕日韩欧美一区二区三区 | 国产日韩精品在线 | 中文字幕 国产精品 | 天堂一区二区三区四区 | 国产资源视频 | 中文字幕视频在线 | 亚洲精品成人在线 | 亚洲综合无码一区二区 | 成年人的视频免费观看 | 国产高清免费视频 | 久产久精国产品 | 在线观看中文字幕亚洲 | 国产高清在线精品一区二区三区 | 久久精品一 | 中文字幕乱码一区二区三区 | 亚洲精品美女视频 | 国产乱码精品一区二区三区中文 | 亚洲免费在线 | 日韩一区二区免费视频 | 精品久久久久久18免费网站 | 亚洲香蕉 | 国产精品视频97 | 亚洲3级| 久久久久国产精品www | 欧美成人精品一区二区男人看 |