乐趣区

关于mysql:解决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) 

  1. 本地电脑应用 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 

  1. 重载胜利后,而后再用 nmap 工具扫一下 3306 的端口状态当初是什么,open 就示意 OK 了 

     附:

  2. 删除防火墙凋谢记录,命令: firewall-cmd –zone=public –remove-port=80/tcp –permanent
  3. 批改 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;
退出移动版