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
配置文件
找到server
将 listen
(监听的端口) 修改为 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 |
将MySQL
的3306
端口 开放
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——>标识添加的端口