Ubuntu-12.04
無法在新的 Ubuntu 12.04 安裝上升級 MySQL 伺服器
新安裝 Ubuntu 伺服器 12.04 後,我做了通常的
apt-get update
/apt-get upgrade
,但失敗了mysql-server-5.5
:Setting up mysql-server-5.5 (5.5.31-0ubuntu0.12.04.2) ... 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
我嘗試了各種穀歌搜尋建議的方法,其中涉及
apt-get remove
/purge
/install -f
/reinstall
等的各種組合,但沒有運氣。我還嘗試直接從launchpad.net下載軟體包並在其上執行dpkg -i
(這對於核心升級的類似問題有效),但無濟於事。實際上,我對 mysql 本身的情況並不特別感興趣(儘管我需要在某個時候弄清楚);在這一點上,我主要擔心的是我無法使用
apt-get install
其他包!該怎麼辦?
我在這裡得到的大部分答案:
編輯 /var/lib/dpkg/info/mysql-server-5.1.postinst 並刪除它啟動伺服器的部分(可能呼叫 /etc/init.d/mysql-server start 左右),然後啟動 dpkg –configure -a 完成安裝過程,然後修復您的配置。
然而,這並沒有完成這項工作。我不得不跑
dpkg --configure mysql-server-5.5
之前dpkg --configure -a
。雖然 mysql 仍然無法啟動,但這是一個單獨的問題;我現在可以安裝和更新其他軟體包,這是我主要關心的問題。
有些東西阻止了 mysql 啟動。也許還有一個舊的 mysql 程序仍在執行?您可以嘗試手動啟動 mysqld_safe 或 safe_mysqld 並檢查日誌是否有任何錯誤。