【问题标题】:mysql configuration unstartable: recovery proceduremysql配置无法启动:恢复过程
【发布时间】:2019-05-22 14:13:56
【问题描述】:

创建了一个 VPS 来处理使用 mariaDB 作为支持数据库的多个 wordpress 网站。在为站点统计安装matomo的过程中,不知何故整个mysql区域(我不知道如何称呼它,因为mariadb和mysql使用名称之间的混淆)被扭曲了,显然无法使用。

mysql -h 127.0.0.1 -P 3306 -u root -p firstdb
ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (61)

变体

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

sudo /etc/init.d/mysql stop

运行,而调用mysqld 的命令找不到该命令。

sudo mysqld_safe --skip-grant-tables & 

sudo: mysqld_safe: command not found 失败。

此时建议在某些地方安装mysql-server,但这并不成功,因为mysql --version 返回Ver 14.14 Distrib 5.7.24,因此服务器版本必须是内联的。出于好奇,Ubuntu 确实注意到了这一点并停止了:

Preparing to unpack .../mysql-server-5.7_5.7.24-0ubuntu0.16.04.1_amd64.deb ...

中止从(至少)10.0 到 5.7 的降级。

不知何故,我得出的结论是,除了 mariaDB 之外还安装了 mysql 并严重破坏了配置,可能更改了 user 配置,导致数据库无法访问。

现在有两种途径:

  1. 删除已安装的 mysql 安装并重铸 mariaDB as per these indications。但我想知道这种方法是否合理
  2. 启动一个新的 VPS,使用 wordpress 目录和 mysql 目录的备份以及各种数据库。

哪个更受欢迎?假设继续使用第二种选择,虽然 wordpress 存档应该很简单,但在处理现有数据库然后集成新的 matomo 时会遇到哪些陷阱?

【问题讨论】:

  • service mysql start 工作吗?

标签: mysql mariadb


【解决方案1】:

如果您现在拥有 MySQL 5.7,那是 MySQL,而不是 Mariadb。也许你已经回滚了某些东西的版本。如果您确定之前安装过 Mariadb,请安装 mariadb 10。

要安装mariadb,只需用apt安装即可:

apt-get install mariadb-server

如果您在卸载或升级时遇到问题,或者您的旧软件包在安装时卡住了,请卸载它:

apt-get remove mysql-server

通常,您不会遇到删除问题。它不会删除配置或数据库(除非您执行 dpkg --purge)。但如果您需要对进程进行更安全的备份,您可以备份 /etc/mysql 和 /var/lib/mysql 文件夹。

在任何情况下,您都可以将配置重置为默认配置(为 mysql 5.7 搜索干净的 my.cnf 文件)。如果您在其上配置了基本的东西(存储文件夹,仅此而已),您已经使用自己的数据库恢复了安装。

如果您不确定,或者您认为是其他原因,请检查 mysql 日志,并发布错误本身以继续搜索新选项。

【讨论】:

  • /etc/mysql 有 mariadb.cnf mariadb.conf.d 文件,其创建日期与安装时间一致。从该安装日期起,同一目录具有my.cnf -> /etc/alternatives/my.cnf 和一个新的(昨天)my.cnf.fallback。 mt.cnf 似乎是正确的: !includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mariadb.conf.d/
  • 那么,你之前有一个 mariadb。您可以尝试升级到 mariadb。
  • 对。但似乎我有一个无限循环。如果我尝试安装 mariaDB sudo apt-get install mariadb-server 依赖项会阻止该过程以下软件包具有未满足的依赖项:mariadb-server : Depends: mariadb-server-10.0 (>= 10.0.36-0ubuntu0.16.04.1) but it is not going to be installed mysql-server : Depends: mysql-server-5.7 but it is not going to be installed 尝试 'apt-get -f install' 没有软件包失败 Aborting downgrade from (at least) 10.0 to 5.7.
  • 首先,对 mysql-server-5.7 进行 apt-get 删除。然后进行正常安装。如果您不清除包,配置和数据库将在这里。如果您需要更高的安全性,请在此之前进行备份。
  • 看来我必须一直向下到apt-get remove mysql-server ...现在sudo add-apt-repository 'deb [arch=amd64,i386,ppc64el] http://mirror.fibergrid.in/mariadb/repo/10.2/ubuntu xenial main' 通过了。 sudo apt-get install mariadb-server 也是如此
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-17
  • 2021-04-09
  • 1970-01-01
  • 2016-05-27
相关资源
最近更新 更多