nmap没有开mysql端口_解决centos的mysql服务3306端口无法远程连接10038问题

这篇博客介绍了在CentOS7.5上使用宝塔控制面板创建数据库后,通过Navicat for MySQL远程连接失败的解决过程。问题在于防火墙阻止了3306端口的访问。解决方案包括检查端口状态、确认firewalld服务运行情况、添加端口开放规则以及重载防火墙。通过这些步骤,最终成功实现了远程数据库连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前一期说过在centos下安装宝塔控制面板,当登陆进去新建了数据库,然后在windows使用navicat for mysql 远程连接数据库一直失败,没有解决就先用阿里的RDS先用着,直到近期找到了方法。

BBC服务器版本(命令# lsb_release -a):

LSB Version:    :core-4.1-amd64:core-4.1-noarch

Distributor ID:    CentOS

Description:    CentOS Linux release 7.5.1804 (Core)

Release:    7.5.1804

Codename:    Core

下面我就还原一下之前遇到问题的步骤:

1. 宝塔控制面板新建数据库

5f732e44a63768bb5b2e945672bfdad0.png

2.设置数据库权限(当然这个数据库的用户是新建的不是root)

4616fa111dd0a5db9efa2761323075e5.png

3. 本地电脑使用navicat for mysql 连接数据库,连接时很慢,大概要一分钟才弹出10038的错误提示

a092cadeee8780f8793e32033cf19dcf.png

我开始是去设置mysql用户组的远程连接授权权限,(BBC服务器在新安装mysql的root都没有密码所以要先设置一下,具体操作见前几期《如何挑选合适的百度BCC,并安装宝塔控制面板》),然而不是,其实是mysql的默认端口3306被防火墙拦住了。

1.登陆服务器,如果没有nmap工具(端口查看工具),可以下载一下,命令: yum install nmap    #输入y安装

06333f5decec6fb215f01245a09eb6d0.png

2.输入命令: nmap 182.161.41.XXX -p3306;     status为open表打开,filtered则是icmp无法判断该端口的状态,可能是拦了

a4628d093b90c9f4182aa3d5f05addc6.png

7933719b990945369de6f2657bd55fb4.png

3.查看防火墙是否开启,注意centos 7.5.1804的防火墙是firewalld服务而不是传统的iptables了,命令: systemctl status firewalld

4225d1c88bc6d054ca49b400dc89c9a4.png

4.上面“active(running)”表示开启中,下面就新增开放端口,命令: firewall-cmd --zone=public --add-port=1000-2000/tcp --permanent // 永久生效,没有此参数重启后失效

也可以直接进入服务器的目录,在根目录下找到firewall的文件夹,然后找到public.xml文件打开

6b93bb64ced20cd03452b98320c7fec3.png

f510a3f8a9640e1570f1b6b8b0515c12.png

5.新增完成后,重载防火墙,命令: firewall-cmd --reload

39dfc851f1557f4437213861773481bc.png

6. 重载成功后,然后再用nmap工具扫一下3306的端口状态现在是什么,open就表示OK了

94c09fddd5e8a4e513c4c109712d07db.png

附:

1. 删除防火墙开放记录,命令: firewall-cmd --zone=public --remove-port=80/tcp --permanent

2. 修改mysql用户组的远程或操作权限,包含root。

(1) 登陆数据库: mysql -uroot -p

(2) GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY                              'youpassword' WITH GRANT OPTION;

允许地址202.11.10.253上用root用户,密码dboomysql来连接mysql的所有数据           库,付给select,insert,update,delete权限。

(3) FLUSH privileges;

9c9bd9238ffef33a5860fa93367bf924.png

---------------------

作者:皇冠小丑ZFC

来源:CSDN

原文:https://blog.csdn.net/qq_35704550/article/details/84933027

版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值