CentOS系统的防火墙中开放3306端口以允许MySQL连接(2003 -Can‘t connect to MySQL server on (10038))

连接mysql时候报错2003 -Can't connect to MySQL server on  (10038)

原因:centos对敏感端口进行了防火墙阻隔,需要手动将3306端口打开

要在CentOS系统的防火墙中开放3306端口以允许MySQL连接,你需要使用`firewall-cmd`,这是`firewalld`服务的命令行界面。以下是开放3306端口的步骤:

1. 开启端口:

sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp


   这个命令会将3306端口添加到防火墙规则中,并且`--permanent`标志意味着更改是永久性的。

2. 重新加载防火墙规则:

sudo firewall-cmd --reload


   重新加载防火墙规则以应用更改。

3. 检查端口是否开放:

sudo firewall-cmd --list-ports


   这个命令会列出所有开放的端口,你应该能在列表中看到3306/tcp。

如果你的系统正在使用`iptables`而不是`firewalld`,你需要使用`iptables`命令来开放3306端口。以下是使用`iptables`开放端口的方法:

1. 开启端口:

sudo iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

2. **保存防火墙规则**:
   不同的系统可能有不同的方法来保存iptables规则。CentOS 7或更高版本可能需要你安装`iptables-services`包以保持这些规则持久化。

sudo service iptables save

确保你在正确的防火墙软件上执行相应的命令。如果你不确定你的系统使用的是`firewalld`还是`iptables`,你可以通过检查它们的状态来确定:

sudo systemctl status firewalld

或者

sudo systemctl status iptables

另外,请确保你有足够的权限来执行这些命令,如果需要,请使用`sudo`来获得超级用户权限。在开启端口之后,确保你的MySQL配置(如`bind-address`)允许远程连接(不是仅仅绑定到127.0.0.1或localhost),并且用户权限正确设置来允许远程访问。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/218467.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

zookeeper1==zookeeper源码阅读,源码启动ZK集群

下载源码 Tags apache/zookeeper GitHub https://codeload.github.com/apache/zookeeper/zip/refs/tags/release-3.9.1 JDK8 MAVEN3.8.6 mvn -DskipTeststrue package 配置ZK1 zkServer.cmd中指出了启动类是 QuorumPeerMain QuorumPeer翻译成集群成员比较合理&#xf…

el-table/avue-curd 相同列内容合并

1.效果 2.html 3.js spanMethod({ row, column, rowIndex }) {if (column.property deviceName) {if (rowIndex > 0 && row.deviceName this.data[rowIndex - 1].deviceName) {return {rowspan: 0,colspan: 1,};}let rowspan 1;for (let i rowIndex 1; i < …

Windows提权方法

简介 内网提权&#xff0c;本意为通过某些服务的漏洞&#xff0c;从而获取到该服务器的shell&#xff0c;进而内网渗透&#xff0c;最终从普通用户变成超级管理员的一个过程 以下是一些常见的内网提权原理和方法&#xff1a; 横向移动&#xff1a;攻击者通过在内网中的一台受感…

学校家委会的职责和作用

在教育领域&#xff0c;学校家委会是一个不可或缺的角色。那么&#xff0c;学校家委会的职责和作用是什么呢&#xff1f;作为家长&#xff0c;我们又该如何参与其中呢&#xff1f;接下来&#xff0c;我将以知乎的口吻&#xff0c;为大家解答这些问题。 先让我们了解一下学校家委…

选品大作战:通过飙升榜找到了1000个爆款

通过商品飙升榜我发现了1000多个超级爆款&#xff01;赶超空间还很大。 店铺想要有流量、有销量&#xff0c;必须要会打造爆款&#xff01;打造的前提是会找到爆款。 拼多多每段时间都会有不少产品发生变化&#xff0c;在拼多多大幅爆单的&#xff0c;销售排名上升千万的商品…

YB2416D 30V 输入,3A 输出,CCCV 控制,高效率同步降压转换器

YB2416D 30V 输入&#xff0c;3A 输出&#xff0c;CC&CV 控制&#xff0c;高效率同步降压转换器 概述: YB2416是一款输入耐压超过40V,在4.5V-30V输入电压条件下正常工作&#xff0c;并且能够实现精确恒压以及恒流的同步降压型DC-DC转换器。YB2416内部集成80m2的上管和40m2…

Linux高级管理--安装MySQL数据库系统

MySQL服务基础 MySQL.是一个真正的多线程、多用户的SQL数据库服务&#xff0c;凭借其高性能、高可靠和易于使 用的特性&#xff0c;成为服务器领域中最受欢迎的开源数据库系统。在2008年以前&#xff0c;MySOL项目由MySQL AB公司进行开发&#xff0c;发布和支持&#xff0c;之后…

多模态统计图表综述:图表分类,图表理解,图表生成,图表大一统模型

Overview 多模态统计图表综述一、图表分类1.1 Survey1.2 常见分类数据集&#xff1a;1.3 常见图表类型 二、图表理解2.1 VQA2..1.1 DVQA CVPR20182.1.2 PlotQA 20192.1.3 ChartQA 2022 2.2 Summary2.2.1 Chart-to-text ACL 2022 三、图表生成四、图表大一统模型4.1 UniChart 20…

Upload_Bypas,一款针对文件上传的Fuzz检测工具

Upload_Bypas,一款针对文件上传的Fuzz检测工具 1.工具概述2.安装3.参数解析4.使用方法1.工具概述 Upload_Bypass 是一个强大的工具,旨在帮助渗透测试人员和 Bug Hunters 测试文件上传机制。它利用各种漏洞赏金技术来简化识别和利用漏洞的过程,确保对 Web 应用程序进行全面评…

RHEL8_Linux使用podman管理容器

本章主要介绍使用 podman 管理容器 了解什么是容器&#xff0c;容器和镜像的关系安装和配置podman拉取和删除镜像给镜像打标签导出和导入镜像创建和删除镜像 1.了解容器及和镜像的关系 对于初学者来说&#xff0c;不太容易理解什么是容器&#xff0c;这里举一个例子。想象一下…

windows系统文件损坏修复

一、背景 这段时间Windows10 操作系统动不动就蓝屏崩溃&#xff0c;然后重启&#xff0c;底部状态栏经常卡顿点击无反应&#xff0c;给我们的工作带来了特别麻烦的事儿。 二、原因分析 造成这个原因可能比较多的原因&#xff0c;比如软件冲突、系统文件损坏等&#xff0c;但…

电线电缆行业生产管理MES系统解决方案

电线电缆行业生产管理mes系统核心功能 基础数据管理&#xff1a;对基础数据进行统一管理&#xff0c;包括组织架构、原材料数据、设备数据、报工数据、检验数据、员工数据等工艺与BOM管理&#xff1a;对工艺标准进行统一管理&#xff0c;包括工艺的版本管理、关联型号管理&…

结构化并发 ForkJoinPool StructuredTaskScope

Java 通过引入结构化并发 API 简化并发编程。结构化并发将在不同线程中运行的相关任务组视为单一工作单元&#xff0c;从而简化错误处理和取消操作、提高可靠性并增强可见性 结构化并发由 JEP 428 提出&#xff0c;并在 JDK 19 作为孵化API。它由 JEP 437 在 JDK 20 中重新孵化…

在linux服上使用nginx+tomcat部署若依前后端分离版本(RuoYi-Vue)

一、先拉工程&#xff0c;地址&#xff1a;RuoYi-Vue: &#x1f389; 基于SpringBoot&#xff0c;Spring Security&#xff0c;JWT&#xff0c;Vue & Element 的前后端分离权限管理系统&#xff0c;同时提供了 Vue3 的版本 二、在window上用idea打开跑通&#xff0c;可参考…

vue 实现签字功能

1、安装&#xff1a;npm install vue-esign --save 2、main.js文件中全局引入&#xff1a; // 签字 import vueEsign from vue-esign Vue.use(vueEsign) 3、页面内容 <vue-esign ref"esign" :width"800" :height"300" :isCrop"isCro…

Leetcode—112.路径总和【简单】

2023每日刷题&#xff08;五十七&#xff09; Leetcode—112.路径总和 实现代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* …

LINUX:如何以树形结构显示文件目录结构

tree tree命令用于以树状图列出目录的内容。 第一步&#xff0c;先安装tree这个包 sudo apt-get install tree 第二步&#xff0c;在指定文件目录输入下面命令&#xff0c;7代表7级子目录 tree -L 7 第三步&#xff0c;效果图 第四步&#xff0c;拓展学习 颜色显示 tree -C显…

用Rust刷LeetCode之26 删除有序数组中的重复项

26. 删除排序数组中的重复项[1] 难度: 简单 老的描述: 新的描述: 注意是 排序数组,非严格递增排列,即已经是排好序的,只不过有重复元素 func removeDuplicates(nums []int) int { if len(nums) 0 { return 0 } i : 0 for j : 1; j < len(nums); j { …

Python高级数据结构——AVL树

Python中的AVL树&#xff1a;高级数据结构解析 AVL树是一种自平衡二叉搜索树&#xff0c;它能够在每次插入或删除节点时通过旋转操作来保持树的平衡。在本文中&#xff0c;我们将深入讲解Python中的AVL树&#xff0c;包括AVL树的基本概念、平衡性维护、插入、删除和查询操作&a…

java序列化的实现

标题&#xff1a;深入理解Java序列化及其应用 摘要&#xff1a;Java序列化是一种机制&#xff0c;用于将对象转换为字节流以便存储或传输&#xff0c;并在需要时重新创建对象。本文将介绍Java序列化的基本概念、使用方法以及一些实际应用场景&#xff0c;并给出一些示例代码。…