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

Modified on: Fri, 08 Jun 2018 22:48:53 +0800

我是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在升级后自动消失并且必须重新安装。

作者:Community,radek

最佳答案

检查是否已卸载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。

作者:,AWinter

相关问答

添加新评论