帮酷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  |  如果智培  |  酷兔英语