昨天有客户说服务器被黑了,空间商重装了系统,结果数据库挂了

时间: 2020-04-22 / 分类: 服务器技术 / 浏览次数: 115 views / 0个评论 发表评论

他这个是vps,装了宝塔面板
我进去检查了一下,发现数据库没办法启动,主要原因是数据库设置文件不对
在宝塔面板里的 软件商店 的 MySQL 5.6.47 设置里面 发现 配置修改 里面的信息不对
一个是datadir变成默认值,修改为正正地址datadir=/www/server/data
下面一句一般是socket=/tmp/mysql.sock,如果不对也要改
然后log-error=/var/log/mariadb/mariadb.log这个日志也容易报错,原因是没有这个文件夹,按照这个路径设置这个错误文件,并给予mysql用户权限
然后就按照这里设置一下

宝塔面板MySQL无法启动(自动停止)!MySQL如何启动?


概括起来就是
进ssh
检查宝塔面板MySQL无法启动(自动停止)出错原因:

wget -O sql-repair.sh http://download.bt.cn/install/sql-repair.sh && sh sql-repair.sh

在宝塔面板 /etc/my.cnf 的设置内容(MySQL 5.6 my.cnf 的设置内容)宝塔面板这个文件实际在/www/server/mysql里面
注意替换一下里面的SQL密码
最后、用下面的命令代码生效一下:

/www/server/mysql/scripts/mysql_install_db --defaults-file=/www/server/mysql/my.cnf --basedir=/www/server/mysql --datadir=/www/server/data/ --user=mysql

可以运行前面那个检测代码,看看是否正常运行mysql

然后客户说还是没办法访问网站,这个一般是Apache的事情,进去检查后发现关闭ssl就能访问,开启就访问不了,我想到了是端口问题,看了面板里的端口,443和80都打开了
但是我不太相信,telnet了一下,电脑如果没开启telnet可以到这里
https://www.cnblogs.com/byne-mn/p/10843108.html 学习如何开启
telnet 192.168.1.1 443命令,测试443端口是否开通
结果真的没打开,这个垃圾面板,没打开却显示打开了
然后连ssh,在防火墙里设置一下打开443
https://jingyan.baidu.com/article/363872ec7d54f86e4ba16f32.html

iptables -I INPUT -p tcp --dport 443 -j ACCEPT

OK,网站正常访问了

service iptables save 如果出错
原因在这里
https://blog.csdn.net/yzh_1346983557/article/details/84943287
原因:CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。service命令只保留下了极少部分使用,大部分命令都要改用systemctl使用。
那么我们可以整回来
https://www.cnblogs.com/AmbitiousMice/p/8486049.html


centos 7 中没有iptables 和service iptables save 指令使用失败问题解决方案
1.任意运行一条iptables防火墙规则配置命令:

iptables -P OUTPUT ACCEPT

2.对iptables服务进行保存:

service iptables save

如果上述命令执行失败报出:The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.

解决方法:
systemctl stop firewalld 关闭防火墙
yum install iptables-services 安装或更新服务
再使用systemctl enable iptables 启动iptables
最后 systemctl start iptables 打开iptables

再执行service iptables save

3.重启iptables服务:

service iptables restart

执行完毕之后/etc/syscofig/iptables文件就有了

发表评论

你必须 登录后 才能留言!