创建了一个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
的配置,从而使数据库无法使用。
现在有两种途径:
哪个更可取?假设继续第二种选择,虽然wordpress存档应该很简单,但是在处理现有数据库然后集成新的matomo时我会遇到什么陷阱?
答案 0 :(得分: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日志,并发布错误本身以继续搜索新选项。