我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么提高MySQL安全性

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么提高MySQL安全性

本篇文章为大家展示了怎么提高MySQL安全性,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

导读

如何提高MySQL的安全性?

数据库的安全性无疑很重要,这里教大家几招简单方法提高安全性。

1. 正确设置 datadir 权限模式

关于 datadir 正确的权限模式是 0750,甚至是 0700。

也就是最多只允许 mysqld 进程属主用户及其所在用户组可访问,但只有属主可修改文件。

***是直接设置成 0700,相对更安全些,避免数据文件意外泄漏。

[yejr@imysql.com]# chown -R mysql.mysql /data/mysql57  [yejr@imysql.com]# chmod 0700 /data/mysql57  [yejr@imysql.com]# ls -la /data/  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。

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

3. 使用login-path

一般来说,我们会为每个mysql账户设置密码,这样是安全了,但使用和维护起来就不方便了。

每次登入都要输入密码,尤其是调用mysql client工具时,如果直接将密码写在client工具的选项里,则是非常危险的行为,从历史命令就能看到密码了,并且会有类似下面的提示:

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:

#选项 ”-G lp-mysql57-3306”设定login-path的别名 mysql_config_editor set -G lp -mysql57-3306 -S /data/mysql57/mysql.sock -uroot -p

设置完后,就会在该用户的 $HOME目录下生成 .mylogin.cnf 文件:

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

这是个加密的二进制文件,即便用明文方式查看,也是无法显示密码的:

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

接下来可以利用 login-path 很方便的登入 mysqld 而无需额外的密码:

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

在做好前面两条安全规则的前提下,即便万一某个高权限等级用户的 .mylogin.cnf 文件被其他普通用户盗取,也无法利用 socket 方式登入 mysql。

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

下面是假设 yejr 普通账号想利用 root 账号的 .mylogin.cnf 文件登入,报告失败,因为无法访问 /data/mysql57/mysql.sock 文件:

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

上述内容就是怎么提高MySQL安全性,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么提高MySQL安全性

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql_secure_installation - 提高 MySQL 安装安全性

什么是mysql_secure_installation?让我们了解与MySQL安装相关的程序mysql_secure_installation −该程序使用户能够通过以下方式提高其MySQL安装的安全性:用户可以为root账户设置密码。用
2023-10-22

怎么提高域名的安全性

本篇内容介绍了“怎么提高域名的安全性”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!挑选合格的供货商域名供货商现在在国内编程网比较出名,那么关
2023-06-06

怎么提高服务器的安全性

更新和维护服务器操作系统和软件:定期更新操作系统和软件,以修复已知的漏洞和安全漏洞。使用强密码和多因素身份验证:确保服务器上的所有用户都使用强密码,并启用多因素身份验证以增加安全性。配置防火墙:配置防火墙来限制对服务器的访问,只允许特定的I
怎么提高服务器的安全性
2024-05-06

cn2韩国vps租用怎么提高安全性

租用cn2韩国vps提高安全性可以采取以下几点措施:1、及时更新安全补丁要及时安装服务器安全补丁,以保证服务器安全性不受到破坏。2、实施防火墙要部署防火墙,以保护服务器的数据安全。3、安装安全软件要安装专业的安全软件,以避免服务器被恶意攻击
2023-03-11

gpu服务器租用怎么提高安全性

以下是提高GPU服务器租用安全性的建议:1. 选择可靠的服务提供商:选择有良好口碑和可靠安全措施的服务提供商,确保服务器的物理和网络安全。2. 加密通信:使用SSL/TLS等加密协议保护数据在服务器和客户端之间的传输,防止数据在传输过程中被
2023-06-17

使用shopex虚拟主机怎么提高安全性

使用shopex虚拟主机提高安全性的方法:1、使用第三方服务器专用安全软件,能保护shopex虚拟主机的数据安全;2、限制用户上传文件的类型,避免木马通过用户端上传;3、使用site命令检查搜索结果是否有违法内容,并及时进行清除;4、规范s
2023-02-17

服务器国外租用怎么提高安全性

以下是一些提高国外服务器安全性的建议:1. 使用强密码:确保您的服务器密码足够强大,包括大写字母、小写字母、数字和特殊字符。2. 定期更改密码:定期更改服务器密码可以降低被黑客攻击的风险。3. 安装防火墙:安装防火墙可以防止未经授权的访问和
2023-06-05

网游服务器租用怎么提高安全性

以下是提高网游服务器租用安全性的几个方法:1. 安装防火墙:安装防火墙可以阻止未经授权的访问和攻击。建议使用硬件防火墙,因为它们比软件防火墙更有效。2. 更新和升级操作系统和应用程序:及时更新操作系统和应用程序可以修补已知的漏洞和安全漏洞。
2023-06-10

编程热搜

目录