系统环境:centos 6.2 64位

内核版本: 2.6.32-220.el6.x86_64
mysql版本:5.1.62
如果喜欢这篇博文,请给个赞,更多博文请访问 平凡的日子 linux开源技术博客
一,MySQL多实例介绍及MySQL多实例的特点
1、什么是MySQL多实例?
MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307,3308),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务。
2、MySQL多实例的特点有以下几点:
1)、有效利用服务器资源,当单个服务器资源有剩余时,可以充分利用剩余的资源提供更多的服务。
2)、节约服务器资源
3)、资源互相抢占问题,当某个服务实例服务并发很高时或者开启慢查询时,会消耗更多的内存、CPU、磁盘IO资源,导致服务器上的其他实例提供服务的质量下降。
二,MySQL多实例的安装配置
1、首先创建mysql用户和组:
  1. [root@LVS_RS_104 ~]# groupadd mysql
  2. [root@LVS_RS_104 ~]# useradd -s /sbin/nologin -g mysql -M mysql
2、下载MySQL源码包并解压安装
  1. [root@LVS_RS_104 ~]# wget http://mysql.ntu.edu.tw/Downloads/MySQL-5.1/mysql-5.1.62.tar.gz
  2. [root@LVS_RS_104 ~]# tar zxvf mysql-5.1.62.tar.gz
  3. [root@LVS_RS_104 ~]# cd mysql-5.1.62
  4. [root@LVS_RS_104 mysql-5.1.62]# ./configure --prefix=/usr/local/mysql --enable-assembler --enable-thread-safe-client --with-mysqld-user=mysql --with-big-tables --without-debug --with-pthread --with-extra-charsets=complex --with-readine --with-ssl --with-embedded-server --enable-local-infole --with-plugin=partition,innobase --with-plugin-PLUGIN --with-mysqld-ldflags=-all-static --with-client-ldfags=-all-static
  5. [root@LVS_RS_104 mysql-5.1.62]# make && make install
3 mysql参数说明:
--prefix=/usr/local/mysql   #指定mysql的安装路径
--enable-assembler  #允许使用汇编模式(优化性能)
--enable-thread-safe-client  #以线程方式编译mysql
--with-mysqld-user=mysql  #指定mysql运行的系统的用户
--with-big-tables #支持大表,即使是32位的系统也能支持4G以上的表
--without-debug  #使用非debug模式
--with-pthread   #强制使用pthread线程库编译
--with-extra-charsets=complex   #mysql默认的字符集使用complex
--with-ssl    #支持ssl
--with-plugin=partition,innobase
--with-plugin-PLUGIN
--with-mysqld-ldflags=-all-static   #服务器使用静态库(优化性能)
--with-client-ldfags=-all-static    #客户端使用静态库(优化性能)
更多参数请看源码目录的INSTALL或者./configure --help

4、创建MySQL多实例的数据目录
  1. [root@LVS_RS_104 mysql-5.1.62]# mkdir /usr/local/mysql/data/{3306,3307,3308}/data -p
  2. [root@LVS_RS_104 mysql-5.1.62]# tree /usr/local/mysql/data/
  3. /usr/local/mysql/data/
  4. ├── 3306
  5. │   └── data
  6. ├── 3307
  7. │   └── data
  8. └── 3308
  9. └── data
  10. 6 directories, 0 files
5、创建MySQL多实例配置文件
这里和单实例配置不同。因为要配置多个配置文件要多份,我们可以通过vim命令来添加,如下
  1. [root@LVS_RS_104 data]# vim /usr/local/mysql/data/3306/my.cnf
  2. [root@LVS_RS_104 data]# vim /usr/local/mysql/data/3307/my.cnf
  3. [root@LVS_RS_104 data]# vim /usr/local/mysql/data/3308/my.cnf
MySQL多实例的配置文件my.cnf和启动文件在附件,读者可以下载下来放到各实例的目录,启动文件需要把属组和属主改为mysql并添加执行权限,如下:
  1. [root@LVS_RS_104 data]# chown mysql.mysql /usr/local/mysql/data/3306/mysql
  2. [root@LVS_RS_104 data]# chown mysql.mysql /usr/local/mysql/data/3307/mysql
  3. [root@LVS_RS_104 data]# chown mysql.mysql /usr/local/mysql/data/3308/mysql
  4. [root@LVS_RS_104 data]# chmod +x /usr/local/mysql/data/3306/mysql
  5. [root@LVS_RS_104 data]# chmod +x /usr/local/mysql/data/3307/mysql
  6. [root@LVS_RS_104 data]# chmod +x /usr/local/mysql/data/3308/mysql
6、初始化MySQL数据目录并添加mysql命令道全局路径
  1. [root@LVS_RS_104 data]# echo 'exportPATH=$PATH:/usr/local/mysql/bin/'>>/etc/profile
  2. [root@LVS_RS_104 data]# source /etc/profile
  3. [root@LVS_RS_104 data]# mysql_install_db --basedir=/usr/local/mysql--datadir=/usr/local/mysql/
  4. data/3306/data/
  5. [root@LVS_RS_104 data]# mysql_install_db --basedir=/usr/local/mysql--datadir=/usr/local/mysql/
  6. data/3307/data/
  7. [root@LVS_RS_104 data]# mysql_install_db --basedir=/usr/local/mysql--datadir=/usr/local/mysql/
  8. data/3308/data/
7、启动MySQL多实例
  1. [root@LVS_RS_104 3306]# ./mysql start
  2. Starting MySQL...
  3. [root@LVS_RS_104 3306]# ../3307/mysql start
  4. Starting MySQL...
  5. [root@LVS_RS_104 3306]# ../3308/mysql start
  6. Starting MySQL...
检查端口看看mysql是否启动成功

通过上面截图我们发现mysql启动成功。
本文转自1594cqb 51CTO博客,原文链接:http://blog.51cto.com/wolfchen/1124300,如需转载请自行联系原作者

MySQL多实例安装配置指南相关推荐

  1. mysql多实例安装配置_MySQL多实例安装配置

    MySQL进行多实例配置再生产环境中非常常见,比如一些高配置数据库服务器,就会跑多个MySQL实例,借助多实例绑定的方式提高服务器的整体资源利用率.另外在MySQL5.7以上版本还不支持多源复制时,当 ...

  2. mysql多实例安装配置演示

    前言: 单个mysql服务会随着用户访问量增加导致性能急剧下降,所以可以增加MySQL实例来提升服务器的资源使用率,降低单个mysql服务的并发请求量. 接下来基于上一篇博文mysql安装演示进行第二 ...

  3. mysql安装了老版本_Windows 环境下 MySQL 5.7 安装配置指南

    安装环境 Windows 版本:Windows 10 专业版 64bit MySQL 版本:MySQL 5.7.16 Tip 在安装 MySQL 前请务必确认自己电脑的 net 指令是正常工作的.有些 ...

  4. mysql多实例配置安装_Mysql 多实例安装配置方法一

    Mysql 多实例安装配置方法一 环境: 操作系统:ubutun 11.1 Mysql版本:mysql-5.5.19(二进制) 其他方法:mysqld_multi 以下步骤:在192.168.129. ...

  5. debian sarge + postfix + mysql + webmail + web admin安装配置指南

    非常简明的debian sarge + postfix + mysql + webmail + web admin安装配置指南 想在debian上安装postfix邮件系统很多年了,参考了许多网上的资 ...

  6. mysql 多实例应用配置部署指南

    一,Mysql 多实例的作用的问题 1,有效利用服务器的资源 当单个服务器资源有剩余的时候,可以充分利用剩余的资源以提供更多的服务 2,节约服务器的资源 当公司资源紧张,但是数据库各自需要独立提供服务 ...

  7. MySQL在Windows和Linux平台上多版本多实例安装配置方法(5.5、5.6、5.7、8.0)

    MySQL在Windows和Linux平台上多版本多实例安装配置方法(5.5.5.6.5.7.8.0) Linux下MySQL 5.5.5.6和5.7的RPM.二进制和源码安装 参考: http:// ...

  8. win7mysql5.7.25安装教程_win7下MySql 5.7安装配置方法图文教程

    上学的时候经常使用MySql,当时也没想其他,主要是MySql对电脑的要求比较低,负载比较小.工作后一直在使用Oracle,现在因为项目的需要,重新安装MySql,发现变化有点多. 本经验适用于安装M ...

  9. linux mysql多实例启动不了_linux下mysql多实例安装(转)

    转自:http://www.cnblogs.com/xuchenliang/p/6843990.html 1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上开启 ...

最新文章

  1. 查看git当前tag_git对象浅析
  2. *:教育产品 规范销售
  3. Android studio 使用Gradle发布Android开源项目到JCenter 总结
  4. Java 地下迷宫·算法·(ACM/蓝桥杯)·递归解法
  5. 通过Java反射做实体查询
  6. [html] 通过设置表单的target=“_blank“来下载文件会被浏览器拦截吗?如何解决?
  7. 动环监控系统接线图_机房动环监控系统报价
  8. Oracle分区表之创建维护分区表索引的详细步骤
  9. 【分享】如何管理焦虑情绪
  10. Javascript s04
  11. android基于plt/got的hook原理
  12. 卡特兰数 Catalan number
  13. 龙之历程——学习易经系列(2)之初识乾卦
  14. python输入一个正整数、计算其各个位的数字之和_C语言程序设计:编写程序,输入一个正整数,统计该整数的位数并计算其各个数位上的数字之和。...
  15. JAVA7新特性1---groovy
  16. linux中常见中英文单词对照表
  17. 软件测评师教程之软件测试基础
  18. 开贝修图最新版 免狗全功能版
  19. (转帖)石康亵渎了80后的奋斗
  20. 杰理之IIS总线【篇】

热门文章

  1. linux内核网络协议栈--数据包的接收流程(二十三)
  2. 计算机未识别网络什么意思,win7 64位系统提示当前连接到未识别的网络怎么办...
  3. CDesktopView类
  4. div 居中,浏览器兼容性
  5. Linux操作系统下查看硬件信息的命令总结
  6. CodeForces 471C MUH and House of Cards
  7. varnish 4.0 官方文档翻译12-VCL
  8. 多功能选择列表(左右选择)
  9. makefile中命令的显示
  10. 双端队列的实现与应用