运行 CPanel 的 CentOS 空间不足,无法启动 mysql 或 mysqld

运行 CPanel 的 CentOS 空间不足,无法启动 mysql 或 mysqld

我有一台运行 CPanel 的 CentOS 6 服务器。SugarCRM 安装在一个游乐场域上,但并未对其进行进一步处理。我开始注意到可用空间出现了令人难以置信的下降,一夜之间,我四处搜寻,发现 sugar 显然创建了一个 cron 作业,该作业将大量输出传送到隐藏的日志文件中。我终止了 cron 作业并删除了 (17gb) 的日志文件。我没有意识到 CPanel 设置为自动安装更新,在此过程中,CPanel 尝试安装一个更新,但其空间不足。MySql 服务器崩溃,因为(根据日志文件)它没有足够的空间来写入 pid 或 sock 文件。我尚未能够启动它。service mysqld restart 产生消息:无法识别的服务。service mysql restart 产生以下消息:

找不到 MySQL 管理器或服务器 PID 文件![失败]

启动 pid 文件的 MySQL.Manager 退出而不更新 fi[FAILED]

/var/lib/mysql 中没有 mysql pid 文件。我已检查权限:

ls -la /var/lib/ | grep mysql 
drwxr-xr-x 30 mysql mysql 4096 Aug 26 10:50 mysql/

/var/lock/mysql 文件中没有任何内容,而且我没有看到任何锁文件。

server.com.err 文件确实有一条消息,表明表 ./mysql/user 被标记为崩溃并且需要修复,尽管我已经在 google 上搜索了几个小时并尝试了几种修复方法,但尚未成功。

mysqld_safe yields the following messages:
mysqld_safe Logging to '/var/lib/mysql/server.com.err'
mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe mysqld from pid file /var/lib/mysql/server.com.pid ended

另外,我完全找不到 /var/lib/mysql 中的 mysqld 目录。当我尝试:

/usr/sbin/mysqld --skip-grant &

我得到以下信息:

[ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
[ERROR] Aborting
[Note] /usr/sbin/mysqld: Shutdown complete

我该怎么办?我已经对本地硬盘上的 /var/lib/mysql 中的所有数据库进行了完整(和重复)备份,并将其备份到另一台主机上的 ftp 位置。剩下的唯一办法就是删除并重新安装 mysql 服务器吗?我确实有 CPanel,所以我想确保我所做的与它兼容。

答案1

哦,这看起来有点糟糕。还没有mysql.user损坏,但我可以想象那会很麻烦。我认为最好的办法(除了从早期备份中恢复)是在另一台服务器上设置 mysql,重新创建您拥有的授权,关闭该服务器并将目录复制/var/lib/mysql/mysql/到损坏的服务器上。

相关内容