更新mysql与apt-get(Debian)时出错

我正在运行一个Debian 7(wheezy)机器,我正在使用apt-get update && apt-get upgrade来做我的正常软件包更新,除了mysql服务器外,似乎一切都已经更新了。 当我运行apt-get upgrade时,我得到了这个结果:

 The following packages will be upgraded: mysql-server-5.5 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 18 not fully installed or removed. Need to get 0 B/2,092 kB of archives. After this operation, 2,048 B of additional disk space will be used. Do you want to continue [Y/n]? y Reading changelogs... Done Preconfiguring packages ... (Reading database ... 24785 files and directories currently installed.) Preparing to replace mysql-server-5.5 5.5.40-0+wheezy1 (using .../mysql-server-5.5_5.5.44-0+deb7u1_amd64.deb) ... [FAIL] Stopping MySQL database server: mysqld failed! invoke-rc.d: initscript mysql, action "stop" failed. dpkg: warning: subprocess old pre-removal script returned error exit status 1 dpkg: trying script from the new package instead ... [FAIL] Stopping MySQL database server: mysqld failed! invoke-rc.d: initscript mysql, action "stop" failed. dpkg: error processing /var/cache/apt/archives/mysql-server-5.5_5.5.44-0+deb7u1_amd64.deb (--unpack): subprocess new pre-removal script returned error exit status 1 [FAIL] Stopping MySQL database server: mysqld failed! invoke-rc.d: initscript mysql, action "stop" failed. [ ok ] Starting MySQL database server: mysqld already running. Errors were encountered while processing: /var/cache/apt/archives/mysql-server-5.5_5.5.44-0+deb7u1_amd64.deb E: Sub-process /usr/bin/dpkg returned an error code (1) 

它只是看起来不能停止服务器,但我不想做任何事情,因为这是一个生产服务器。 有什么build议?

谢谢

阿普特告诉过你,这个问题没有stop 。 很可能apt已经正确安装了新代码,然后尝试通过运行来激活它

 # /etc/init.d/mysql restart 

这与之相同

 # /etc/init.d/mysql stop # /etc/init.d/mysql start 

你可以尝试手动运行。 最安全的forms是

 # /usr/bin/service mysql restart 

但首先我会检查

 /var/log/syslog /var/log/mysql.log /var/log/mysql.err 

可能有一个简单的原因是您可以修复的错误,或者您将很乐意了解的更严重的错误条件。