使用 mariaDB 作为支持数据库创建了一个 VPS 来处理多个 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
配置,使数据库无法访问。
现在有两种途径:
哪个更可取?假设继续使用第二种选择,虽然 wordpress 存档应该很简单,但在处理现有数据库然后集成新的 matomo 时我会遇到什么陷阱?
如果你现在有 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 日志,并发布错误本身以继续搜索新选项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句