场景:前一天晚上,在服务器上压性测试了下单流程,所以往数据库中写入了很多数据,因为服务和数据库都部署在同一台服务器上,导致服务器的内存被耗尽了,用free -m查看都没有空闲的内存了,所以就重启了下服务器。
服务器起来之后,将所有的服务都起起来,包括数据库,但是通过数据库链接工具Navicate去连接时连不上。因为是linux上部署的mysql,所以就直接在linux上敲命令:
mysql -uroot -p***
发现可以连接到数据库,查询数据库
show datebases;
能看到所有的数据库名。
选择我们用的数据库,查看表名,也都能显示出来:
select datebase_name;
show tables;
突然就想到是不是防火墙开了,因为重启了服务器,防火墙可能在开机启动文件中设置了,去关闭了防火墙。其实应该是设置防火墙规则,而不是直接关闭服务器的防火墙,规则设定什么的,我页没有设置过,后面学到了补充进来。
service iptables stop
执行完之后,再用工具连接数据库,连接成功了。
这块整理下关于防火墙的一些操作命令,我自己也学习下。
- 永久性生效
开启:chkconfig iptables on
关闭:chkconfig iptables off
- 即时生效,重启后失效
开启:systemctl iptables start
关闭:systemctl iptables stop
网友评论