MySQL多版本多实例的实现

最近有好多的朋友在使用MySQL的时候遇到这样的问题:原本在服务器中装有比较老版本的MySQL,如5.1,5.5等等。应某些业务需要,不得不安装更新的版本,如5.6或5.7或更高。

这样的话,就势必会面临下述诸多的问题:

1.我们到底使用哪个版本的程序来启动MySQL服务?

2.MySQL进程是否会有冲突?

3.如何控制不同版本所监听的套接字?

于是,我便开始了尝试,经过了若干次的失败,最终实现了这样的要求,只是实现的还是比较粗糙和简陋,各实例的配置文件和服务启动脚本之类的还有待于进一步完善。

实验步骤如下:

  1. 实验环境:

    操作系统:RHEL6.0 32位

    MySQL版本:5.5.48 和 5.6.29

    MySQL的安装路径:

    5.5.48:/usr/local/second/mysql

    5.6.29:/usr/local/mysql

    MySQL的数据路径:

    5.5.48:/mydata/data/3306 和/mydata/data/3307

    5.6.29:/mydata/data/3308 和/mydata/data/3309

    /mydata是一个逻辑卷的挂载点,即:MySQL的数据目录在逻辑卷上

  2. 安装MySQL多实例

    cd /usr/local/mysql/

    scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --mydata/datadir=/mydata/data/3306/

    scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --mydata/datadir=/mydata/data/3307/

    cd /usr/local/second/mysql

    scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --mydata/datadir=/mydata/data/3308/

    scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --mydata/datadir=/mydata/data/3309/

  3. 准备配置文件

    mysqld_multi --example > /mydata/data/multi.cnf   #提供多配置文件模板

    mv /mydata/data/multi.cnf /mydata/data/multi55.cnf /mydata/data/multi55.cnf

    cp /mydata/data/multi55.cnf /mydata/data/multi56.cnf

  4. 为配置文件提供配置信息

    vim /mydata/data/multi55.cnf   #将配置文件中的内容替换为如下所示:

    vim /mydata/data/multi56.cnf   #将配置文件中的内容替换为如下所示:

    以上是简易的配置文件。这个配置文件只能让MySQL启动起来。需要更多的配置的话,直接添加到相应的字段中即可。

  5. 简易服务启动脚本样例

  6. 启动服务

    service mysqld start my56 1,2

    service mysqld start my55 3,4

  7. 查看套接字文件的创建情况

  8. 监控服务启动状态

时间: 2024-10-12 23:29:36

MySQL多版本多实例的实现的相关文章

MySQL各版本的区别

文章出自:http://blog.sina.com.cn/s/blog_62b37bfe0101he5t.html 感谢作者的分享 MySQL 的官网下载地址:http://www.mysql.com/downloads/ 在这个下载界面会有几个版本的选择. 1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持.2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天.3. MySQL Cluster 集群版,开源免费.可将

mysql系列之多实例2----基于多配置文件

经过上一篇博文mysql系列之多实例1----介绍对mysql多实例进行了简单的介绍,本片博文将开始针对mysql多实例的第一种实现方案,基于多配置文件的mysql多实例进行部署实现. 环境: CentOS 6.5 x86_64位 采用最小化安装,系统经过了基本优化 selinux 为关闭状态,iptables 为无限制模式 mysql版本:mysql-5.5.38 源码包存放位置:/usr/local/src 源码包编译安装位置:/usr/local/mysql 数据库存放位置:/mydata

mysql各版本区别

MySQL 的官网下载地址:http://www.mysql.com/downloads/ 在这个下载界面会有几个版本的选择. 1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持. 2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天. 3. MySQL Cluster 集群版,开源免费.可将几个MySQL Server封装成一个Server. 4. MySQL Cluster CGE 高级集群版,需付费. 5. My

【Database】MySQL各版本的区别

MySQL 的官网下载地址:http://www.mysql.com/downloads/ 在这个下载界面会有几个版本的选择. 1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持.2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天.3. MySQL Cluster 集群版,开源免费.可将几个MySQL Server封装成一个Server.4. MySQL Cluster CGE 高级集群版,需付费.5. MySQL

MySQL--------多版本多实例混合部署

1. 背景 * MySQL数据库的集中化运维,可以通过在一台服务器上,部署运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务.各个实例之间是相互独立的,每个实例的datadir, port, socket, pid都是不同的. * 网上多实例一般通过实例版本相同实现,此次以不同版本来实现多实例部署(5.5.5.6.5.7). 2. 多实例特点 * 有效利用服务器资源,当单个服务器资源有剩余时,可以充分利用剩余的资源提供更多的服务. * 资源互相抢占问题,当某个服

MySQL编译安装多实例

MySQL数据库多实例安装 第1章 MySQL多实例介绍 简单的说,MySQL多实例就是在一台服务器上同时开启多个不同的服务端口(如:3306.3307),同时运行多个MySQL服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务. 这些MySQL多实例共用一套MySQL安装程序,使不同的my.cnf(也可以相同)配置文件.启动程序(也可以相同)和数据文件.在提供服务时,多实例MySQL在逻辑上看来是各自独立的,它们根据配置文件的对应设定值,获得服务器相应数量的硬件资源. 打

mysql命令常用参数实例讲解

mysql命令常用参数实例讲解 以下是mysql命令常用的参数,配合实例进行简单讲解 1,auto-rehash自动补全(表名及表中字段) --------------------------------------- [mysql] #no-auto-rehash auto-rehash --------------------------------------- mysql -u root --auto-rehash ------------------------------------

MySQL各版本的区别(转)

MySQL 的官网下载地址:http://www.mysql.com/downloads/ 在这个下载界面会有几个版本的选择. 1. MySQL Community Server 社区版本,开源免费,但不提供官方技术支持.2. MySQL Enterprise Edition 企业版本,需付费,可以试用30天.3. MySQL Cluster 集群版,开源免费.可将几个MySQL Server封装成一个Server.4. MySQL Cluster CGE 高级集群版,需付费.5. MySQL

查看mysql数据库版本方法总结

当你接手某个mysql数据库管理时,首先你需要查看维护的mysql数据库版本:当开发人员问你mysql数据库版本时,而恰好你又遗忘了,那么此时也需要去查看mysql数据库的版本...............下文总结一下Linux平台下查看mysql数据库的方法.个人觉得总结的比较全面了. 方法1:登录数据库时,你可以看到对应mysql数据库的版本信息,如下所示: [[email protected] ~]# mysql -u root -p Enter password: Welcome to