linux环境下搭建mysql多个版本

linux环境下搭建多个版本mysql如何实现,还有是根据什么去判断这是需要哪个版本的mysql,ip地址吗,还是端口?谢谢

经过了网友的回答,我总结下
就是把几个mysql的版本装在不同的路径,然后修改 my.cnf的配置
现在我装好了一个版本,想进行装第二个。但是现在还有一个疑问就是

clipboard.png

是不是就是改这两个参数呢?

阅读 4.7k
9 个回答

实例1,用版本1, 如 4.3

# 配置 /data/mysql_data/mysql1_3306/my.cnf
# 启动 /data/bins/mysql1/bin/mysqld_safe --defaults-file=/data/mysql_data/mysql1_3306/my.cnf  &

[mysqld_safe]
nice      = 0
pid-file  = /data/mysql_data/mysql1_3306/mysqld.pid

[mysqld]
bind-address = 127.0.0.1
user       = mysql
basedir = /data/bins/mysql1
datadir = /data/mysql_data/mysql1_3306
socket = /data/mysql_data/mysql1_3306/mysql.sock
port = 3306

实例2,用版本2,如 5.7

# 配置 /data/mysql_data/mysql2_3307/my.cnf
# 启动 /data/bins/mysql2/bin/mysqld_safe --defaults-file=/data/mysql_data/mysql2_3307/my.cnf  &


[mysqld_safe]
nice      = 0
pid-file  = /data/mysql_data/mysql2_3307/mysqld.pid

[mysqld]
bind-address = 127.0.0.1
user       = mysql
basedir = /data/bins/mysql2
datadir = /data/mysql_data/mysql2_3307
socket = /data/mysql_data/mysql2_3307/mysql.sock
port = 3307

basedir,mysql 安装目录。datadir, mysql 数据库实例存放目录。

安装多个版本到不同的路径。在不同的端口上启动服务。需要哪个版本,就给哪个版本的端口。

为什么不直接使用最新版本?

可以把mysql装在 不同目录下,通过修改my.cnf 配置文件 不同端口 和socket

[mysqld]
port = 
socket=

来实现安装多个 mysql

可以弄.直接用 docker 要么 就是 不同的版本对应不同的端口就ok了

docker镜像建几个容器,监听不同端口

对啊,为什么不用docker, dockerhub上pull几个不同版本的mysql镜像,第一次启动容器时,单独配置一下端口啥的,以后每次启动docker start mysql1.0 mysql2.0 mysql3.0 … 就行啦。

mysql安装包自带就有个mysqld_multi脚本,专门用于管理多实例。也可以用docker

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题