Nic*_*SIN 1 server mysql apache2
我正在尝试找到一种方法来将我的实际 MySQL 5.5 数据库保留在我的 Ubuntu 服务器(用于我在 Apache2 中的大多数网站)上,并在同一台服务器上安装另一个 MySQL 8.0 实例(用于其他一些网站)。
我在网上读到 Docker 可能是个好主意,所以我可以在 docker 上安装 MySQL 8.0。问题是我不知道这是否是最好的选择,因为我实际上不了解 docker。
所以我问你,你认为在这里运行 docker 是最好的计划吗?如果没有,你有更好的主意吗?
我有点担心 docker 在 docker 上安装时会覆盖我的 5.5 版本......
我还找到了 dbdeployer 选项,但这似乎是同一回事。
谢谢你的帮助!
小智 5
在 docker 上运行 MySQL 将是实现您想要做的事情的安全方式,它不会对您现有的 MySQL 实例做任何事情。
您可以在 Docker 实例的不同端口上运行 MySQL 8.0。
以下是您的操作方法
执行时docker run,您可以将其传递给命令以将容器内的 3306 端口重新映射到 3307,以便您的应用程序可以连接到 MySQL 8.0 实例。
docker run --name=mysql1 -d mysql/mysql-server:tag -p 3307:3306如此处引用的
如果您想优化 mysql 安装,您也可以选择从本地数据目录和本地 my.cnf 文件中运行 MySQL 8.0,请参阅此处。
注意:不要使用当前 MySQL 5.5 正在使用的数据目录 (默认为/var/lib/mysql) 为 MySQL 8.0 数据目录和新的 my.cnf 文件创建一个新目录。
您也可以按照 Rinzwind 建议的方式尝试,这也是运行它的好方法。
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
483 次 |
| 最近记录: |