“无法生成 mysql 主进程:无法执行:没有此文件或目录”

“无法生成 mysql 主进程:无法执行:没有此文件或目录”

我是 MySQL 领域的新手,所以请耐心等待。

我刚刚完成从 11.10 到 12.04 的升级。

一切似乎都顺利运行,我的所有软件和设置都运行正常。除了 MySQL。

当我尝试时:

sudo start mysql

我收到一个错误:

start: Job failed to start

我可以在哪里诊断出问题所在?以及(希望如此)如何解决它?

(我禁用了以下建议的自动启动这里如果这很重要的话)


更新 1:

两个输出:

cat /var/log/mysql.err 
cat /var/log/mysql.log

是空的。

输出dmesg | grep mysql

[ 1401.785141] type=1400 audit(1335619832.181:25): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=16165 comm="apparmor_parser"
[ 1401.791089] init: Failed to spawn mysql main process: unable to execute: No such file or directory

更新 2:

正如下面的 AWinter 所指出的 - MySQL 似乎在升级后自动消失,必须重新安装。

答案1

检查 mysql-server-5.1 包是否已卸载,似乎升级后该包可能仍然存在。我遇到了同样的错误,不得不清除 MySQL 服务器 5.1 和 5.5,然后重新安装。

首先备份您的 /var/lib/mysql/ 目录以确保安全。

sudo cp -R /var/lib/mysql/ ~/mysql

接下来清除 MySQL(这将删除 php5-mysql 和 phpmyadmin 以及许多其他库,因此准备在此之后重新安装一些项目。

sudo apt-get purge mysql-server-5.1 mysql-common

删除文件夹 /etc/mysql/ 及其内容

sudo rm /etc/mysql/ -R

接下来检查你的旧数据库文件是否仍然在 /var/lib/mysql/ 中,如果不在则将它们复制回文件夹然后 chown root:root

(仅当文件不再存在时才运行这些)

sudo mkdir /var/lib/mysql/
sudo chown root:root /var/lib/mysql/ -R
sudo cd ~/mysql/
sudo cp * /var/lib/mysql/ -R

接下来安装mysql服务器

sudo apt-get install mysql-server

最后重新安装任何缺失的软件包,如 phpmyadmin 和 php5-mysql。

答案2

sudo dpkg-reconfigure mysql-server-5.5

答案3

我遇到了同样的问题,对我来说,InnoDB 日志文件的大小与 mysql 预期的大小不同,并且在升级过程中悄悄失败。

我有一个自定义配置文件,在升级到 12.04 时被清除了,该文件将日志文件大小设置为默认配置以外的其他大小。

您必须删除文件:/var/lib/mysql/ib_logfile*

文件消失后,mysql 现在可以启动并创建默认大小的新日志文件。

答案4

我遇到了同样的问题,但上述答案都对我没用。因此,我最终还是希望释放一些磁盘空间。我只是从 /var/log 中删除了不必要的日志文件,释放了大约 2.5G 的空间。然后 MySQL 正常启动。

相关内容