使用mariadb作为支持数据库,创建了一个vps来处理多个wordpress站点。在安装matomo for site statistics的过程中,不知何故整个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的降级。
不知何故,我得出的结论是mysql是在mariadb之外安装的,并且把配置搞得一团糟,可能改变了配置 user
使数据库不可访问的配置。
现在有两种途径:
删除已安装的mysql安装,并根据这些指示重铸mariadb。但我想知道这种方法是否明智
使用wordpress目录和mysql目录以及各种数据库的备份,启动一个新的vps。
哪个更合适?假设继续使用第二种方法,虽然wordpress存档应该很简单,但是在处理现有数据库然后集成新的matomo时,我会遇到什么陷阱呢?
1条答案
按热度按时间qyuhtwio1#
如果你现在有MySQL5.7,那是mysql,而不是mariadb。也许你已经回滚了某个版本。如果您确定以前安装过mariadb,那么就安装mariadb 10。
要安装mariadb,只需使用apt安装:
如果卸载或升级有问题,或者旧软件包在安装时卡住,请卸载:
通常情况下,删除不会有问题。它不会删除配置或数据库(除非执行dpkg—清除)。但是如果您需要备份以提高进程的安全性,可以备份/etc/mysql和/var/lib/mysql文件夹。
在任何情况下,您都可以将配置重置为默认配置(为MySQL5.7搜索一个干净的my.cnf文件)。如果您在上面配置了基本的东西(存储文件夹等),那么您已经用自己的数据库恢复了安装。
如果你不确定,或者你认为是另一件事,那么检查mysql日志,并张贴错误本身继续搜索新的选项。