MariaDB 10.1服务器在更新后将无法启动

Quasdunk

今天我跑了apt-get upgrade,对MariaDB 10.1 ob Ubuntu Server 14.04进行了升级,但失败了:

Setting up libmysqlclient18 (10.1.9+maria-1~trusty) ...
Setting up libmariadbclient18 (10.1.9+maria-1~trusty) ...
Setting up mariadb-client-core-10.1 (10.1.9+maria-1~trusty) ...
Setting up mariadb-client-10.1 (10.1.9+maria-1~trusty) ...
Setting up mariadb-server-core-10.1 (10.1.9+maria-1~trusty) ...
Setting up mariadb-server-10.1 (10.1.9+maria-1~trusty) ...
Installing new version of config file /etc/init.d/mysql ...

 * Stopping MariaDB database server mysqld [ OK ] 
 * Starting MariaDB database server mysqld [fail] 

invoke-rc.d: initscript mysql, action "start" failed.

dpkg: error processing package mariadb-server-10.1 (--configure):
 subprocess installed post-installation script returned error exit status 1

dpkg: dependency problems prevent configuration of mariadb-server:
 mariadb-server depends on mariadb-server-10.1 (= 10.1.9+maria-1~trusty); however:

  Package mariadb-server-10.1 is not configured yet.

dpkg: error processing package mariadb-server (--configure):
 dependency problems - leaving unconfigured
Processing triggers for ureadahead (0.100.0-16) ...
Processing triggers for libc-bin (2.19-0ubuntu6.6) ...
No apport report written because the error message indicates its a followup error from a previous failure. 

Errors were encountered while processing:

 mariadb-server-10.1
 mariadb-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

这是一场噩梦,我无法再访问数据库。我曾尝试删除并清除它并再次安装,但是它总是以相同的错误结束。

据此,/var/log/syslog这与套接字和mysqld(运行service mysql restart)有关:

mysqld: 151127 11:51:07 [ERROR] mysqld got signal 11 ;

...

mysqld_safe: mysqld from pid file /var/run/mysqld/mysqld.pid ended
/etc/init.d/mysql[14132]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
/etc/init.d/mysql[14132]: #007/usr/bin/mysqladmin: connect to server at 'localhost' failed
/etc/init.d/mysql[14132]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111 "Connection refused")'
/etc/init.d/mysql[14132]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

好吧,/var/run/mysqld/mysqld.sock绝对存在。另外,我不确定为什么会说一些关于使用的信息/etc/mysql/debian.cnf-我的主要mysql配置文件实际上应该是/etc/mysql/my.cnf,不是吗?我真的没有主意,任何新主意都将不胜感激!


更新(2015-12-11)

仍然无法找出问题所在,并且升级仍然无法进行,仍然出现相同的错误。就像一些(现在已删除)答案所说的那样,唯一的解决方案是回滚到服务器的旧快照。幸运的是,保存数据库就像将所有内容都复制/var/lib/mysql到另一个快照一样容易

我希望对此有解决方案,因为我在Google上找不到对我有用的任何东西。

阿尔达

这是我解决问题的方式,我没有服务器的备份,所以我有点“硬重置” MariaDB:

首先,我备份了/var/lib/mysql文件夹:我假设我有一个/home/ubuntu文件夹,然后将其复制到该文件夹​​中。

cp -r /var/lib/mysql /home/ubuntu/

其次,我备份了我的/etc/mysql文件夹:我假设我有一个/home/ubuntu文件夹并将其复制到那里。

mkdir /home/ubuntu/etc_mysql
cp -r /etc/mysql /home/ubuntu/etc_mysql

然后我删除/var/lib/mysql/etc/mysql文件夹

rm -rf /etc/mysql
rm -rf /var/lib/mysql

之后,我清除了MariaDB:

apt-get purge mariadb-server mariadb-* mysql-*
apt-get autoremove

清除后,我重新安装mariadb-server并重新配置它:

apt-get install mariadb-server
mysql_secure_installation

/home/ubuntu/etc_mysql文件夹中复制所需的任何配置

之后,我从mysqlcli创建了我的数据库和用户(或者您想要的话)

最后,我将/home/ubuntu/mysql/**databaseName**文件夹复制/var/lib/mysql/**databaseName**

cp -r /home/ubuntu/mysql/databaseName /var/lib/mysql/

然后,就像离开一样,我可以无损失地访问我的数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MariaDB 10 无法识别 JSON_* 函数

来自分类Dev

Ubuntu 无法启动,显示 mariadb 服务器错误

来自分类Dev

MySQL MariaDB 服务器无法启动 kali linux

来自分类Dev

joomla 1.5 mariadb 10

来自分类Dev

从 MariaDB5 升级到 MariaDB10 后 phpBB 失败 - 自定义 Synology 软件包

来自分类Dev

MariaDB服务器无法启动:“ InnoDB:未找到有效的检查点。”

来自分类Dev

新的ColdFusion 10服务器实例无法启动

来自分类Dev

Odoo服务器无法在Windows 10中启动

来自分类Dev

新的ColdFusion 10服务器实例无法启动

来自分类Dev

Docker mariadb无法启动

来自分类Dev

无法启动 MariaDB

来自分类Dev

无法在centos7上增加mariadb 10中的打开文件限制

来自分类Dev

Mariadb 10奴隶不会同步

来自分类Dev

无法使用mariadb启动HandlerSocket

来自分类Dev

条件更新MariaDB(MySQL)

来自分类Dev

MariaDB无法插入数据

来自分类Dev

MariaDB更新后无法启动:[警告]无法创建测试文件/home/mysql/beta.lower-test

来自分类Dev

无法关闭/重新启动我的Debian 10服务器

来自分类Dev

重新安装mariadb-server后mariadb.service无法启动

来自分类Dev

升级到Ubuntu 16.04后,MariaDB无法启动

来自分类Dev

如何使用systemctl控制mariadb服务器?

来自分类Dev

在 MariaDB 服务器中添加外键

来自分类Dev

航海者数据库和 MariaDB 服务器

来自分类Dev

错误!MariaDB 服务器进程 #{pid} 未运行

来自分类Dev

如何在NixOS上启动mariadb服务?

来自分类Dev

如何在NixOS上启动mariadb服务?

来自分类Dev

如何创建服务来启动我的mariadb?

来自分类Dev

无法在docker-compose(php和MariaDB)中连接到数据库服务器

来自分类Dev

PHP无法使用TCP连接到本地MariaDB服务器

Related 相关文章

热门标签

归档