发生这种情况可能是因为您的磁盘存储空间不足并且 mysql 文件和启动文件已损坏
尝试如下解决方案
首先我们将 tmp 文件移动到空间更大的地方
第 1 步:复制现有的 /etc/my.cnf 文件以进行备份
cp /etc/my.cnf{,.back-`date +%Y%m%d`}
第 2 步:创建新目录,并设置正确的权限
mkdir /home/mysqltmpdir
chmod 1777 /home/mysqltmpdir
第 3 步:打开您的 /etc/my.cnf 文件
nano /etc/my.cnf
第 4 步:在 [mysqld] 部分下添加以下行并保存文件
tmpdir=/home/mysqltmpdir
其次,您需要从 /var/lib/mysql/ib_* 中删除或错误文件和日志,这意味着删除以“ib”开头的任何内容
rm /var/lib/mysql/ibdata1 和 rm /var/lib/mysql/ibda.... 等等
第三,您需要确保有一个 pid 文件可供数据库写入
第1步你需要编辑/etc/my.cnf
pid-file= /var/run/mysqld/mysqld.pid
第2步创建包含文件指向的目录
mkdir /var/run/mysqld
touch /var/run/mysqld/mysqld.pid
chown -R mysql:mysql /var/run/mysqld
最后一步重启mysql服务器
/etc/init.d/mysql restart