这似乎是12.04的常见问题。我已尝试在this thread中进行覆盖,包括:
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get remove --purge mysql-client-5.5 mysql-client-core-5.5 mysql-common mysql-server mysql-server-5.5 mysql-server-core-5.5
sudo apt-get install mysql-server
我仍然遇到同样的错误。安装/启动MySql5.5如下所示:
apt-get install -f mysql-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
mysql-server is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
Setting up mysql-server-5.5 (5.5.24-0ubuntu0.12.04.1) ...
120907 21:37:15 [Note] Plugin 'FEDERATED' is disabled.
120907 21:37:15 InnoDB: The InnoDB memory heap is disabled
120907 21:37:15 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120907 21:37:15 InnoDB: Compressed tables use zlib 1.2.3.4
120907 21:37:15 InnoDB: Initializing buffer pool, size = 128.0M
120907 21:37:15 InnoDB: Completed initialization of buffer pool
120907 21:37:15 InnoDB: highest supported file format is Barracuda.
120907 21:37:15 InnoDB: Waiting for the background threads to start
120907 21:37:16 InnoDB: 1.1.8 started; log sequence number 154164236
120907 21:37:16 InnoDB: Starting shutdown...
120907 21:37:16 InnoDB: Shutdown completed; log sequence number 154164236
start: Job failed to start
invoke-rc.d: initscript mysql, action "start" failed.
dpkg: error processing mysql-server-5.5 (--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.5; however:
Package mysql-server-5.5 is not configured yet.
dpkg: error processing mysql-server (--configure):
dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
mysql-server-5.5
mysql-server
此外,dpkg-reconfigure mysql-server-5.5
会返回/usr/sbin/dpkg-reconfigure: mysql-server-5.5 is broken or not fully installed
这里的最终目标是安装和配置Gitorious以使用Redmine,但我相信问题是与Ubuntu 12.04和MySql5.5隔离的
答案 0 :(得分:52)
我通过这一步找到了解决方案:
警告:以下步骤将删除现有数据!请先备份!!!
$ sudo apt-get --yes autoremove --purge mysql-server-5.5
$ sudo apt-get --yes autoremove --purge mysql-client-5.5
$ sudo apt-get --yes autoremove --purge mysql-common
$ sudo rm -rf /var/lib/mysql /etc/mysql ~/.mysql
$ sudo deluser mysql
$ sudo apt-get autoclean
$ sudo apt-get update && sudo apt-get upgrade
$ sudo apt-get install mysql-server-5.5 mysql-client-5.5
注意:当你收到'dpkg:error ...'时,请运行以下步骤:
$ sudo dpkg --configure -a
祝你好运!
答案 1 :(得分:7)
来自Ubuntu论坛的修复:
这对我有用,虽然我正在进行安装而不是升级,所以我不关心现有的数据库。
我再次删除了所有的mysql应用程序,然后我去了我的/ var / lib / mysql目录。请记住,如果你有一个现有的数据库,你将失去它。您可能希望将其移动到其他位置。
删除该目录后,我再次安装并完美运行。所以/ var / lib / mysql目录中的东西是我的问题。看看它是否适合你。
答案 2 :(得分:4)
有同样的问题,尝试使用aptitude安装并发现错误
Setting up mysql-server-5.5 (5.5.41-0ubuntu0.14.04.1) ...
/var/lib/dpkg/info/mysql-server-5.5.postinst: line 146: logger: command not found
ATTENTION: An error has occured. More info is in the syslog!
/var/lib/dpkg/info/mysql-server-5.5.postinst: line 236: logger: command not found
dpkg: error processing package mysql-server-5.5 (--configure):
subprocess installed post-installation script returned error exit status 127
安装bsdutils后,
apt-get install bsdutils
正常传递mysql
答案 3 :(得分:3)
确保
auto lo
iface lo inet loopback
仍然存在于您的/etc/network/interfaces
答案 4 :(得分:2)
只想加5美分。它可能会帮助别人。
在寻找和尝试各种解决方案之后,没有彻底的卸载和清除,我的解决方案非常简单。
我的磁盘已满!我简直不敢相信我没有检查过。把它清理干净,嘿嘿!
答案 5 :(得分:1)
我尝试了以上所有内容,但仍然无法安装。我终于得到了这篇文章:http://www.randomhacks.co.uk/mysql-job-failed-to-start-unable-to-set-root-password-cant-find-file-mysql/
它建议删除与上述类似的文件夹,并运行
dpkg --get-selections | grep mysql
sudo apt-get remove --purge [everything that came up]
sudo apt-get autoremove && sudo apt-get autoclean
sudo apt-get install mysql-server
答案 6 :(得分:0)
我多次遇到这个问题。 我可以为这个拼图添加另一个解决方案...
警告:以下步骤将删除您的数据!先备份!
你必须:
rm -rf / var / lib / mysql rm -rf / etc / mysql
和
验证界面“lo”是否已启动,并且“lo”(iptables)上允许流量。
希望能帮到别人!
答案 7 :(得分:0)
我无法通过清除/手动删除/ mysql / ubuntu论坛建议我做的任何事来解决这个问题
相反,我的解决方案是:
1)增加运行Ubuntu的VM的内存
2)检查/var/log/mysql/error.log后,我发现无法在/ tmp创建特定文件:
无法创建/写入文件' / tmp / ibeDIRhT' (错误代码:13) InnoDB:错误:无法创建临时文件;错误:13
我只是chmod(ed)/ tmp来允许这个。
瞧,下次安装mysql的尝试是成功的。
以防任何人遇到此问题,清除并不总是解决方案,您应该检查日志以查看您的错误消息。这可能会有所帮助
答案 8 :(得分:0)
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-apt-config_0.2.1-1ubuntu14.04_all.deb
dpkg -i mysql-apt-config_0.2.1-1ubuntu14.04_all.deb
apt-get update
apt-get install mysql-server
答案 9 :(得分:0)
我浪费了很多时间来解决这个问题,最后发现它只需要/tmp
目录的完全权限(我尝试过755和766,但没有工作,只有777个工作),所以我跑了:
sudo chmod 1777 /tmp
" 777之前的数字1称为sticky bit
,它为文件夹增加了额外的安全性,请查看this以获取有关粘性位的更多详细信息"。
并重新配置:
sudo dpkg --configure mysql-server-5.5
并且mysql服务器已成功启动。
答案 10 :(得分:0)
从MySQL切换到MariaDB(https://bugs.launchpad.net/ubuntu/+source/mysql-5.7/+bug/1490071)时也会发生此错误。
MySQL二进制数据文件与MariaDB不兼容所以我切换回MySQL,因为我没有时间搞乱mysqldump。
首先,我必须将MariaDB数据从/var/lib/mysql
移开,然后安装MySQL,然后将原始数据从/var/lib/mysql-5.7
(此备份在错误之前自动创建)移至/var/lib/mysql
。