当前位置:首页 > 云服务器

myql中使用防火墙与权限管理增强安全性

游戏科技网2026年09月14日 23:08云服务器10
描述:MySQL连接被拒绝时,首要检查防火墙是否放行3306端口;需配置bind-address=0.0.0.0、创建最小权限账号、启用SSL加密、禁用skip-networking和local_infile等高危选项。MySQL 连接被拒绝?先检查防火墙是否放行 3306 端口默认情况下,MySQL 仅…
MySQL连接被拒绝时,首要检查防火墙是否放行3306端口;需配置bind-address=0.0.0.0、创建最小权限账号、启用SSL加密、禁用skip-networking和local_infile等高危选项。

myql中使用防火墙与权限管理增强安全性

MySQL 连接被拒绝?先检查防火墙是否放行 3306 端口

默认情况下,MySQL 仅监听 127.0.0.1(本地回环),外部连接失败往往不是权限问题,而是系统防火墙或云平台安全组拦截了 3306。Linux 上用 ufwfirewalld,务必确认规则已生效:

  • sudo ufw status verbose 查看是否允许 3306/tcp
  • 若使用 firewalld,运行 sudo firewall-cmd --list-ports,缺失则执行 sudo firewall-cmd --add-port=3306/tcp --permanent && sudo firewall-cmd --reload
  • 云服务器(如阿里云、AWS)必须同步配置安全组,仅开放必要 IP 段,避免 0.0.0.0/0

注意:bind-address/etc/mysql/mysql.conf.d/mysqld.cnf 中设为 0.0.0.0 才能接受远程连接,但此举本身不等于“允许访问”,防火墙是第一道关卡。

创建最小权限账号,别再用 root@%

生产环境绝不能用 root 远程登录。应为每个应用单独建用户,并严格限定来源 IP 和操作范围:

1

2

3

CREATE USER app_user@192.168.10.5 IDENTIFIED BY strong_password;

GRANT SELECT, INSERT, UPDATE ON mydb.orders TO app_user@192.168.10.5;

FLUSH PRIVILEGES;

关键点:

  • 主机部分写具体 IP(如 192.168.10.5),不用 %;若需多台机器,逐个授权或使用子网(如 192.168.10.%
  • 只授予业务必需的权限,DROPALTERFILE 等高危权限一律禁用
  • mysql.user 表中 plugin 字段应为 caching_sha2_password(MySQL 8.0+ 默认),避免旧版 mysql_native_password 的弱加密风险

启用 SSL 强制连接,防止密码明文传输

即使内网,也不该让 MySQL 密码以明文走 TCP。检查服务端是否已配置 SSL:

myql中使用防火墙与权限管理增强安全性
Word Docx 1

创建、检查和编辑 Microsoft Word 文档及 DOCX 文件,支持样式、编号、修订记录、表格、分节符及兼容性检查等功能。

下载

1

SHOW VARIABLES LIKE %ssl%;

输出中 have_ssl 应为 YES,且 ssl_cassl_certssl_key 非空。客户端连接时必须显式要求加密:

  • 命令行:加 --ssl-mode=REQUIRED 参数
  • 应用连接字符串中添加 ?ssl-mode=REQUIRED(如 Python 的 mysql-connector-python
  • 若用 GRANT ... REQUIRE SSL,则该用户强制走 SSL,否则拒绝登录

自签名证书可快速测试,但生产环境建议用私有 CA 签发,避免客户端校验失败。

skip-networkinglocal_infile 是常被忽略的加固点

这两个配置项影响面小但风险明确,容易被遗漏:

  • skip-networking:在 mysqld 配置中启用后,MySQL 完全禁用 TCP/IP 连接,只保留 socket 通信。适合纯本地 CLI 管理场景,但会断掉所有远程应用——确认业务无依赖再开
  • local_infile:默认开启时,攻击者可通过 LOAD DATA LOCAL INFILE 读取客户端任意文件。应在服务端设 local_infile=OFF,并在客户端连接时加 --local-infile=0
  • 另外,禁用 secure_file_priv 的空值(即设为具体目录如 /var/lib/mysql-files/),限制可导入导出路径

改完配置必须重启 mysqld,且每次变更后用 SELECT @@local_infile;SELECT @@secure_file_priv; 实时验证生效状态。

“myql中使用防火墙与权限管理增强安全性” 的相关文章

5元云服务器:入门级新手首选

5元云服务器:入门级新手首选 我是一名刚毕业的大学生,对编程充满了热情,但现实总是骨感一些。刚踏入职场,我梦想着能独立开发一个网站或应用,却苦于没有足够的资源。买一台实体服务器太贵,租个虚拟空间又觉得…

6元服务器租用,高性价比VPS主机推荐

6元服务器租用,高性价比VPS主机推荐 记得去年我刚开始创业,做了一个小型网站来展示我的产品。那时,我手头紧,预算有限,却急着需要一个可靠的服务器来托管网站。作为一个普通上班族,我对技术懂得不多,但我…

云服务器市场增长

云服务器市场增长 大家好,作为一个每天依赖云服务器的开发者,我亲身感受到市场的飞速膨胀。想象一下,几年前我还得在办公室的老旧电脑前苦苦挣扎,处理数据时总是卡顿不堪,但现在,只需轻轻一点,就能在云端获得…

1元买走一台云服务器,这种天上掉馅饼的事存在吗?

1元买走一台云服务器,这种天上掉馅饼的事存在吗? 那天,我在咖啡馆里刷手机,偶然看到一个广告:“只需1元,就能买走一台高性能云服务器!容量无限,稳定快速,适合创业和学习。”我的心跳突然加速了。作为一个…

云服务器10元月:经济型服务价格新记录

云服务器10元/月:经济型服务价格新记录 最近,云服务器的价格被推向了一个新低,10元一个月的方案让许多人惊喜不已。这不仅仅是数字上的变化,更是科技服务普惠化的一个标志。云服务器作为一种基于云计算的虚…

盘点最新优惠 云服务器网站推荐

盘点最新优惠 云服务器网站推荐 探盘最新优惠 云服务器网站推荐 云计算技术的迅猛发展,使得云服务器成为企业和个人开发者不可或缺的基础设施。云服务器,作为一种基于虚拟化技术的计算资源,允许用户按需获取计…