我试图用我正在工作的网站来testing数据库问题。 我想看看mariadb和MySQL之间的切换是否解决了这个问题(不过不太可能)。 我认为这将是一个开发机器上的简单stream程(我没有任何数据担心/备份)。
我使用了这个命令
sudo apt-get purge mariadb*
然后我进入了
sudo apt-get install mysql-server
惊奇地收到这个可爱的错误。
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 Setting up libmariadbclient18 (5.5.32+maria-1~precise) ... No apport report written because the error message indicates its a followup error from a previous failure. Processing triggers for libc-bin ... ldconfig deferred processing now taking place Errors were encountered while processing: mysql-server-5.5 mysql-server E: Sub-process /usr/bin/dpkg returned an error code (1)
我尝试了dkpg –configure -a,并被迎接了这个
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 Errors were encountered while processing: mysql-server-5.5 mysql-server
我注意到有一条线说
setting up libmariadbclient18
这对我来说是没有意义的,因为我之前已经清除了mariadb *。 那里的任何人都知道发生了什么事情?
更新我去了这个问题的核心,并做了
sudo apt-get install mysql-client-5.5
并与迎接
Note, selecting 'mariadb-client-5.5' instead of 'mysql-client-5.1'
不知道发生了什么事。
UPDATE2
sudo apt-get purge libmariadbclient-dev
有我安装正确的客户端,仍然得到安装错误。
您忘记删除libmariadbclient18软件包。 先删除。
如果你可以卸载mysql-server并删除所有的数据库,你可以试试这个(再次确认你的数据库有一个可用的备份):
rm -rf / var / lib / mysql
然后重新安装mysql-server。