我是 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 正常启动。