場景:前一天晚上,在服務器上壓性測試了下單流程,所以往數據庫中寫入了很多數據,因為服務和數據庫都部署在同一臺服務器上,導致服務器的內存被耗盡了,用free -m查看都沒有空閑的內存了,所以就重啟了下服務器。
服務器起來之后,將所有的服務都起起來,包括數據庫,但是通過數據庫鏈接工具Navicate去連接時連不上。因為是linux上部署的mysql,所以就直接在linux上敲命令:
mysql -uroot -p***
發(fā)現可以連接到數據庫,查詢數據庫
show datebases;
能看到所有的數據庫名。
選擇我們用的數據庫,查看表名,也都能顯示出來:
select datebase_name;
show tables;
突然就想到是不是防火墻開了,因為重啟了服務器,防火墻可能在開機啟動文件中設置了,去關閉了防火墻。其實應該是設置防火墻規(guī)則,而不是直接關閉服務器的防火墻,規(guī)則設定什么的,我頁沒有設置過,后面學到了補充進來。
service iptables stop
執(zhí)行完之后,再用工具連接數據庫,連接成功了。
這塊整理下關于防火墻的一些操作命令,我自己也學習下。
- 永久性生效
開啟:chkconfig iptables on
關閉:chkconfig iptables off
- 即時生效,重啟后失效
開啟:systemctl iptables start
關閉:systemctl iptables stop