![为什么相同的配置,MariaDB 版本却不同?](https://linux22.com/image/978334/%E4%B8%BA%E4%BB%80%E4%B9%88%E7%9B%B8%E5%90%8C%E7%9A%84%E9%85%8D%E7%BD%AE%EF%BC%8CMariaDB%20%E7%89%88%E6%9C%AC%E5%8D%B4%E4%B8%8D%E5%90%8C%EF%BC%9F.png)
所以,昨晚我安装了全新的 ubuntu 14.04,并按照一些说明安装 MariaDB,如下所示:
> sudo apt-get install software-properties-common
> sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
> sudo add-apt-repository 'deb http://sgp1.mirrors.digitalocean.com/mariadb/repo/5.5/ubuntu trusty main'
> sudo apt-get update
> sudo apt-get install mariadb-server mariadb-client
效果很好。所以,我想我应该继续更换另一台服务器(几个月前设置的),这样它就完全一样了。(它已经在运行 MariaDB。)所以我做了完全相同的步骤——以为只需升级另一台服务器即可。
但是...它造成了混乱。经过一番折腾,我终于在另一台服务器上重新安装了 MariaDB...并自由使用了“dpkg --remove --force-depends ...”
无论如何,现在我的问题是这样的。为什么我似乎无法让这两台服务器运行与 phpMyAdmin 上所述相同的版本?目前,新服务器在状态页面上显示以下内容:
Server version: 5.5.41-MariaDB-1~trusty-log - mariadb.org binary distribution
Database client version: libmysql - 5.5.41-MariaDB
...而旧服务器则这样说:
Server version: 5.5.40-MariaDB-0ubuntu0.14.04.1 - (Ubuntu)
Database client version: libmysql - mysqlnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $
一切似乎都正常,但它让我很烦恼。旧服务器安装了所有 5.5.41 软件包(如下所示)...但 phpMyAdmin 仍然显示 5.5.40
> sudo dpkg --list | grep -i 'maria'
ii libmariadbclient18 5.5.41+maria-1~trusty amd64 MariaDB database client library
ii libmysqlclient18 5.5.41+maria-1~trusty amd64 Virtual package to satisfy external depends
ii mariadb-client 5.5.41+maria-1~trusty all MariaDB database client (metapackage depending on the latest version)
ii mariadb-client-5.5 5.5.41+maria-1~trusty amd64 MariaDB database client binaries
ii mariadb-client-core-5.5 5.5.41+maria-1~trusty amd64 MariaDB database core client binaries
ii mariadb-common 5.5.41+maria-1~trusty all MariaDB database common files (e.g. /etc/mysql/conf.d/mariadb.cnf)
ii mariadb-server 5.5.41+maria-1~trusty all MariaDB database server (metapackage depending on the latest version)
ii mariadb-server-5.5 5.5.41+maria-1~trusty amd64 MariaDB database server binaries
ii mariadb-server-core-5.5 5.5.41+maria-1~trusty amd64 MariaDB database core server files
ii mysql-common 5.5.41+maria-1~trusty all MariaDB database common files (e.g. /etc/mysql/my.cnf)
我觉得问题可能是 mysqld-server 等在我添加 MariaDB 之前没有在旧服务器上真正正确卸载......但是,我发誓我遵循了所有说明。
关于新服务器的最后一点信息:
> sudo service mysql status
* /usr/bin/mysqladmin Ver 9.0 Distrib 5.5.41-MariaDB, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.
Server version 5.5.41-MariaDB-1~trusty-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 1 hour 2 min 55 sec
Threads: 1 Questions: 124 Slow queries: 0 Opens: 78 Flush tables: 2 Open tables: 51 Queries per second avg: 0.032
在旧服务器上:
> sudo service mysql status
mysql start/running, process 7346
无论如何,如果有人有任何想法,我很想听听。老实说,我想做的是完全删除旧服务器上的 MariaDB/MySQL,然后从头开始,以便它与新服务器上的完全匹配。但是,每次我尝试这样做时......它只会安装与它原来的版本相同的版本......它似乎不想匹配新服务器,即使两者都运行的是 Ubuntu 14.04