avatar

目录
无法连接远程Mysql

Centos7 系统 Mysql 8

如果上片文章的办法不行的话

可以开打win10 系统功能的Telent Client 功能

打开命令窗口

Code
1
telnet IP 20  # IP——>服务的Ip 后面加空格 接着是端口号 格式必须正确

我用的是阿里云,是22端口

Code
1
telnet IP 22  # 就会返回一个 SSH-2.0-OpenSSH

使用这个原理一步一步分析

①分析端口

Code
1
telnet IP 3306   # 检测MySQL的端口是否开发

在shell终端查看已将开发的端口

Code
1
netstat -tpl

发现 MySQL 的端口存在

去阿里云的控制台安全组配置,配置也没问题

②测试端口

使用Nginx部署一个其他端口的服务

进入nginx.conf 配置文件

找到serverlisten (监听的端口) 修改为 9000 保存修改

运行Nginx

使用Telent Client 继续 测试

Code
1
telnet IP 9000  # 发现9000端口可以

在shell终端查看

Code
1
curl http://127.0.0.1:9000

发现也可以

查看运行的端口

Code
1
netstart -tpl

发现Nginx也在运行

③解决问题

通过上两步

说明 MySQL的端口不可用

开放MySQL 的防火墙的端口试一试

因为之前我是关闭防火墙的

查看firewall的状态

Code
1
firewall-cmd --state

启动防火墙

Code
1
service firewalld start

查看防火墙的规则

Code
1
firewall-cmd --list-all

MySQL3306 端口 开放

Code
1
firewall-cmd --permanent --add-port=3306/tcp

重启防火墙(修改配置后要重启防火墙)

Code
1
firewall-cmd --reload

再次使用Telent Client 测试

发现可以了 ,这只是我个人工作是遇到的问题 ,请大家对照自己的问题自行修改。

防火墙相关知识

查看firewall服务状态

Code
1
systemctl status firewalld

查看firewall的状态

Code
1
firewall-cmd --state

开启firewalld.service服务

Code
1
service firewalld start

重启firewalld.service服务

Code
1
service firewalld restart

关闭firewalld.service服务

Code
1
service firewalld stop

查看防火墙规则

Code
1
firewall-cmd --list-all

查询端口是否开放

Code
1
firewall-cmd --query-port=8080/tcp

开放80端口

Code
1
firewall-cmd --permanent --add-port=80/tcp

移除端口

Code
1
firewall-cmd --permanent --remove-port=8080/tcp

重启防火墙(修改配置后要重启防火墙)

Code
1
firewall-cmd --reload

开启开机启动

Code
1
systemctl enable firewalld.service

关闭开机启动

Code
1
systemctl disable firewalld.service

参数

firwall-cmd——>是Linux提供的操作firewall的一个工具
–permanent——>表示设置为持久
–add-port——>标识添加的端口

文章作者: Jack-Roc
文章链接: http://jack-roc.top/2018/08/20/xiugaimysql/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jack-Roc
打赏
  • 微信
    微信
  • 支付寶
    支付寶