我见过stump用户(包括我自己)的一点是,Apt不允许同时安装MySQL和MariaDB。举个例子,这是一个将近3岁的AskUbuntu问题,关于这个话题,仍然没有答案。
作为对问题的具体描述,请考虑Ubuntu22.04。如果我使用Apt安装了MySQL,然后尝试安装MariaDB包,Apt将要求删除MySQL:
# MySQL 8.0 is installed:
$ apt-cache policy mysql-server-8.0
mysql-server-8.0:
Installed: 8.0.30-0ubuntu0.22.04.1
Candidate: 8.0.30-0ubuntu0.22.04.1
...
# MariaDB 10.6 is not installed:
$ apt-cache policy mariadb-server-10.6
mariadb-server-10.6:
Installed: (none)
Candidate: 1:10.6.7-2ubuntu1.1
...
# Attempt to install MariaDB 10.6:
$ sudo apt install mariadb-server-10.6
...
The following additional packages will be installed:
galera-4 gawk libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl
libsigsegv2 libterm-readkey-perl mariadb-client-10.6
mariadb-client-core-10.6 mariadb-server-core-10.6
...
# MySQL packages are removed:
The following packages will be REMOVED:
mysql-client-8.0 mysql-client-core-8.0 mysql-server mysql-server-8.0
mysql-server-core-8.0
...
我从来没听过有人给出这样的理由。MySQL和MariaDB非常相似,但这并不会自动阻止它们共存。事实上,MySQL本身的多个版本可以在同一台机器上共存,正如MySQL所解释的那样。正如MariaDB所解释的,这些多个版本中的任何一个都不可能是MariaDB的一个实例。
因此,如果我不能同时安装MySQL和MariaDB没有根本原因,那么为什么要坚持将它们视为相互排斥的呢?
发布于 2022-09-10 18:07:03
您可以使用apt安装多个MySQL,但只能安装一个。对于通过apt安装,MariaDB和MySQL安装是一样的: MariaDB是一个插入替换,并且2使用相同的库名和文件(在/var/lib/mysql
和/etc/my.conf
中)。也许在未来,这种情况可能会改变。
但是,就像您可以在MySQL中安装更多的版本一样,例如/opt,甚至可以使用另一个端口同时运行这些版本,您还可以在/opt中的所有MySQL安装中添加超过一个MariaDB,并使用自己的端口。或者安装多个使用同一端口的多个端口,一次只有一个活动。
https://askubuntu.com/questions/1428670
复制相似问题