我目前已经安装了 mysql 5.5,并且可以运行。
我想将所有内容迁移到 mysql 5.7(出于多种原因,但主要是空间功能)。
我希望 5.5 和 5.7 能够同时在同一个盒子上运行。
我怎样才能做到这一点?
答案1
在尝试执行您要求的操作并让您的包裹管理员满意时,出现了一些问题。
首先,我看到这里有两个选择:
从头编译/安装到完全不同的目录层次结构
我记得有一种方法可以使用不同的基本根目录来安装软件包。执行此操作,然后手动进行必要的更改。
无论哪种方式,都需要付出一些努力。
答案2
可以让两个 MySQL 服务器在同一台机器上运行,但是这需要一些工作。
首先,您需要将 5.7 安装在与 5.5 不同的目录中。此外,由于 MySQL 使用默认端口,因此您需要在不同的端口上运行 5.7。
你基本上是在创建一个全新的 MySQL 服务器
更新替代方案是一个同样适合你的程序。(我还没有测试过)
update-alternatives --install /usr/bin/mysql-server mysql-server /usr/bin/mysql-5-1/bin/mysql-server 10
update-alternatives --install /usr/bin/mysql-server mysql-server /usr/bin/mysql-5-6/bin/mysql-server 10
--install 添加新的映射
/usr/bin/mysql-server 是链接位置(mysql-server 通常位于此处)
mysql-server 是映射的名称 /usr/bin/mysql-5-6/bin/mysql-servera 是我放置新版本的 mysql-server 的地方
10 是优先级
然后选择所需的 mysql-server 版本,如下所示
update-alternatives --set mysql-server /usr/bin/mysql-5-6/bin/mysql-server