暂无图片
一个服务器上能否运行两个版本的mysql?
我来答
分享
L
lolo
2024-03-28
一个服务器上能否运行两个版本的mysql?

和别人共享的服务器,服务器上已经运行了一个版本的mysql,另外安装的mysql,数据目录能初始化成功,但是服务器无法启动,没有任何报错信息。请问一个服务器上跑两个版本的mysql是否可以?

我来答
添加附件
收藏
分享
问题补充
11条回答
默认
最新
大大刺猬

windows可以安装多个版本的mysql. 之前有遇到过. 可以使用服务来管理mysqld --install

没报错信息的话, 大概率是路径不对或者不存在之类的. 你可以使用--console 来看下具体报啥错

不建议win环境整mysql, 太复杂了-_- 运维成本高很多

暂无图片 评论
暂无图片 有用 0
暂无图片
L
lolo

补充一下:是在Windows下

暂无图片 评论
暂无图片 有用 1
sinni029

可以

暂无图片 评论
暂无图片 有用 1
sinni029

检查下是不是监听端口冲突了

暂无图片 评论
暂无图片 有用 1
L
lolo

检查了,没有冲突,一个配置的3306,一个配置的3307

暂无图片 评论
暂无图片 有用 1
風立ちぬ〆🧸ིྀ

可以只需要设置不同的端口及数据目录即可 完全没有冲突 
5.7&8.0 随便部署。windows 版本的应该只能下载二进制的包mysql-8.0.31-linux-glibc2.12-x86_64.tar

暂无图片 评论
暂无图片 有用 0
lianR

我们这边的环境里有配置两套不同版本的 mysql,不仅有 mysql 还有其他类型的服务也都有,没有什么冲突影响,你的 mysql 服务起不来,你应该看看是不是搭建的哪个环节不对,端口号不能一样

暂无图片 评论
暂无图片 有用 0
L
lolo

--console这个选项有用,看到报错信息了,是另一个端口冲突了:33060

暂无图片 评论
暂无图片 有用 0
L
lolo

--console这个选项有用,看到报错信息了,是另一个端口冲突了:33060

为什么用了--console这个选项就可以起来了呢?

暂无图片 评论
暂无图片 有用 0
sinni029

把其中一个版本的mysql配置文件里mysqlx_port修改为其它端口,比如:

[mysqld]

mysqlx_port = 33071

暂无图片 评论
暂无图片 有用 0
wu961

是否考虑docker安装?如果可以装几个版本的mysql都可以。。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏