先给结论再说经历:
①宝塔面板取消数据库日志和删除地方,在面板mysql——mysql管理——日志 可以关闭数据库日志和清空日志。
②清理网站请先备份网站和数据库
③数据库文件在/www/server/data下面相应文件夹中。如果mysql软件已经无法备份,请一行先打包备份这里面内容。
④平时一定要养成常备份的习惯,最好每天自动备份一份数据库。
过程:
之前一直开了数据库日子所以定期需要清理一下数据库日志。今天服务器突然满了,一时心急忘记了在哪里删除然后进/www/server/data删除了相应的日志文件,估计没注意然后误删了数据库其他小文件,并且清空了回收站。一直百度并弄了半天才成功挽救回来。
误删后的情况就是宝塔mysql软件无法启动,重启服务器都不行。
因为是误删其他小文件,所以按
①网上教程检查mysql配置文件/etc/my.cnf的日志路径都是没有问题的,
②然后进入ssh终端重启重启数据库看错误提示:
使用 service mysqld start 启动数据库。出现错误提示
ERROR! MySQL server PID file could not be found!
Starting MySQL... ERROR! The server quit without updating PID file (/www/server/data/143xx.pid).
然后按教程一些操作发现都没用,最后还是卸载mysql重新安装的,因为这个时候在宝塔面板数据库里面已经不能备份了,提示我数据库未启动。所以我只有在/www/server/data里面将相应的数据库进行了压缩备份下载到本地。
然后卸载宝塔mysql软件
点击左侧栏“软件管理”–“运行环境”,即可看到MySQL,选择“卸载”
因为后台有数据库也无法删除所有这里卸载不掉,提示如下:
数据库列表非空,为了您的数据安全,请先备份并删除现有数据库
强制卸载命令:rm -rf /www/server/mysql
所以只有强制卸载在ssh终端直接执行命令rm -rf /www/server/mysql
不用管错误提示,一会就卸载了,然后重新安装mysql软件
安装好后,宝塔面板——数据库还有之前的数据库但是无法操作也无法删除,这时候请/www/server/data里面建立相应的空文件夹数据库。然后就可以在宝塔面板——数据库管理删除那几个数据库了。
然后在新建数据库,导入备份或者像我今天一样没有在数据库备份而是打包的文件,就到/www/server/data相应的文件夹里导入之前压缩备份的文件,解压恢复之前即可。
然后网站就可以正常了。