我是 MySQL 领域的新手,所以请耐心等待。
我刚刚完成将 11.10 升级到 12.04。
一切似乎都没有任何问题,我所有的软件和设置都运行良好。除了 MySQL。
当我尝试:
sudo start mysql
Run Code Online (Sandbox Code Playgroud)
我收到一个错误:
start: Job failed to start
Run Code Online (Sandbox Code Playgroud)
我在哪里可以诊断出问题所在?并且(希望如此) - 如何解决?
(如果这很重要,我在这里禁用了自动启动以下建议)
更新 1:
两个输出:
cat /var/log/mysql.err
cat /var/log/mysql.log
Run Code Online (Sandbox Code Playgroud)
是空的。
的输出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
Run Code Online (Sandbox Code Playgroud)
更新 2:
正如下面的 AWinter 所指出的 - 似乎 MySQL 在升级后会自动消失,必须重新安装。
我最近从 Ubuntu 14.04LTS 升级到 15.04,在这次升级过程中,MySQL 可能坏了。升级后,我运行命令(启动mysql):
sudo service mysql start
Run Code Online (Sandbox Code Playgroud)
结果是找不到命令,它建议我安装 mysql-server 和 mysql-common 包,这意味着它们在升级过程中被清除了。我决定再次安装软件包:
sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)
这是我遇到问题和错误的地方。当我运行上面的命令时,这就是我终端上出现的(它的一部分):
Setting up mysql-server-5.6 (5.6.24-0ubuntu2) ...
Job for mysql.service failed. See "systemctl status mysql.service" and "journalctl -xe" for details.
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing package mysql-server-5.6 (--configure):
subprocess installed post-installation script returned error exit status 1
dpkg: dependency problems prevent configuration of mysql-server:
mysql-server depends on mysql-server-5.6; however:
Package mysql-server-5.6 is not configured yet.
Package mysql-community-server which …Run Code Online (Sandbox Code Playgroud) 当我启动 Ubuntu 软件中心时,它说在包目录被修复之前我不能做任何事情。但是,修复失败。
我跑了sudo apt-get -f install,发现问题是:
mysql-server-5.5 depends on mysql-server-core-5.5 (= 5.5.24-0ubuntu0.12.04.1); however:
Version of mysql-server-core-5.5 on system is 5.5.28-0ubuntu0.12.04.2.
Run Code Online (Sandbox Code Playgroud)
所以,问题是,如何安装该版本并解决依赖问题?