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


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

     

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

     

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

     

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

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

     

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

     

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

     

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

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

     

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

     

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

     

    附:

    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;


    ---------------------
    作者:皇冠小丑ZFC
    来源:CSDN
    原文:https://blog.csdn.net/qq_35704550/article/details/84933027
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    对于使用secureFX上传文件到centos7 的时候,以及不同的用户解压文件,对于文件操作权限的实验
    搭建分布式hadoop环境的前期准备---需要检查的几个点
    mvc EF
    查询数据库的相关信息
    SQL中PIVOT 行列转换
    sql server 取日期
    c# 类型拷贝
    EF没有同步更新(转)
    怎么计算两个经纬度之间的距离.
    简单日志记录
  • 原文地址:https://www.cnblogs.com/zerofc/p/10093744.html
Copyright © 2020-2023  润新知