为了账号安全,请及时绑定邮箱和手机立即绑定

解决centos的mysql服务3306端口无法远程连接10038问题

标签:
MySQL 数据库

之前一期说过在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. 宝塔控制面板新建数据库

 https://img2.sycdn.imooc.com/645c8dd800018b7113390321.jpg

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

 https://img1.sycdn.imooc.com/645c8dd90001a21a09350368.jpg

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

 https://img3.sycdn.imooc.com/645c8dd90001cd1905610182.jpg

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

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

 https://img3.sycdn.imooc.com/645c8dd900019d5708810478.jpg

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

 https://img2.sycdn.imooc.com/645c8dda0001ddb305180117.jpghttps://img4.sycdn.imooc.com/645c8dda0001bbf405180134.jpg

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

 https://img1.sycdn.imooc.com/645c8dda0001506c07750126.jpg

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

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

 https://img4.sycdn.imooc.com/645c8ddb0001b56f06480195.jpghttps://img1.sycdn.imooc.com/645c8ddb0001fead10770363.jpg

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

 https://img3.sycdn.imooc.com/645c8ddb0001722104070030.jpg

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

 https://img4.sycdn.imooc.com/645c8dde0001924c04500135.jpg

 

附:

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权限。



点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消