帮酷LOGO
0 0 评论
文章标签:Docker  DOC  DOCK  Server  版本  

问题:

我试图找到一种方法将我的实际MySQL5.5数据库保存在我的Ubuntu服务器(我的大多数网站都使用Apache2)上,并且在同一服务器(对于其他网站)上安装另一个MySQL8.0实例 。

我在网上看到Docker可能是个好主意,所以,我可以在Docker上安装 MySQL 8.0. 问题是我不知道这是不是最好的选择,因为我不懂Docker 。

所以,我问问大家,你认为运行Docker是最好的规划吗? 如果不是,你有更好的想法?

我担心在Docker上安装它时会覆盖我的5.5版本。

我还找到了dbdeployer选项,但是,这似乎是同样的事情。

感谢你的帮助!


回答 1:

在Docker上运行MySQL将是一种安全的方式来实现你想要做的事情,它不会对你现有的MySQL实例做任何事情 。
你可以在Docker实例的不同端口上运行 MySQL 8.0.
这是如何做到,
执行 docker run时,可以将它传递到命令,以便将容器内的3306端口重新映射到 3307,以便你的应用程序可以连接到MySQL8.0实例。
docker run --name=mysql1 -d mysql/mysql-server:tag -p 3307:3306 这里引用的是,
你也可以选择从你创建的本地数据目录和本地my.cnf文件运行 MySQL 8.0,如果你想优化MySQL安装 , 请看这里

注意:不要使用当前MySQL5.5为的数据目录,默认情况下使用(/var/lib/mysql为MySQL8.0数据目录和新的my.cnf文件创建一个新目录 。

希望这有帮助


回答 2:

使用一般的思想来考虑这样做的方法, 基本上你在不同的目录中为你需要的每个版本安装MySQL,因为我们正在谈论第三方安装,我会选择/opt/,因为那是这类安装的预期目标 。

对于将要使用的mysql


/opt/mysql-5.5


/opt/mysql-5.5.1


/opt/mysql-5.6


/opt/mysql-8.0



你在这些目录(所以,这些目录中的my.cnf让你每次安装都有1个实例 ;如果你想同时运行它们你需要一个套接字和每个MySQL实例的端口)中创建所有配置 。

/opt/mysql版本目录中的二进制文件中,你还可以在不同版本之间切换。

这样做的方法更复杂。 例如,参见 percona网站他们使用/opt/进行手动安装,或者 openark.org他们使用 /usr/local/




文章标签:Server  DOC  版本  Docker  DOCK  

Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语