无论是迫于预算,亦或者是领导要求,多实例的安装也是DBA必须掌握的技术,她的启停和登录方式和单实例安装数据库略有不同,本文记录下如何完成MySQL5.6多实例部署。

首先我们看一下my.cnf和单实例的区分:

[root@HE1 scripts]#
cat /etc/my.cnf
[client]
#port = 3306
#socket = /tmp/mysql.sock
#default-character-set = utf8
   
[mysql]
#default-character-set = utf8
   
[mysqld3306]
port = 3306
basedir = /usr/local/mysql
datadir = /data/mysql_3306
socket  = /tmp/mysql_3306.sock
slow_query_log_file = /data/mysql_3306/slow.log
log-error = /data/mysql_3306/error.log
log-bin = /data/mysql_3306/mysql-bin
sync_binlog = 1
binlog_format = row
transaction_isolation = REPEATABLE-READ
innodb_buffer_pool_size = 100m
   
[mysqld3308]
port = 3308
basedir = /usr/local/mysql
datadir = /data/mysql_3308
socket = /tmp/mysql_3308.sock
slow_query_log = 1
slow_query_log_file = /data/mysql_3308/slow.log
log-error = /data/mysql_3308/error.log
long_query_time = 1
log-bin = /data/mysql_3308/mysql-bin
sync_binlog = 1
binlog_cache_size = 4M
default-storage-engine = InnoDB
binlog_format = row
transaction_isolation = REPEATABLE-READ
innodb_buffer_pool_size = 100m
   
[mysqld_multi]
mysqld=/usr/local/mysql/bin/mysqld_safe
mysqladmin=/usr/local/mysql/bin/mysqladmin
   
   
[mysqldump]
quick
max_allowed_packet = 32M

可以看出,多实例的my.cnf实际上就是如上所示,本文为了演示实验环境,innodb_buffer_pool_size仅仅开了100m,真实的生产库中多实例部署该参数要开大些,两个实例该参数的值达到内存的50%-80%都可以。

下面开始初始化我们的数据库
首先创建我们的数据目录
[root@HE1 ~]#mkdir -p /data/mysql_3306
[root@HE1 ~]#mkdir -p /data/mysql_3308
[root@HE1 ~]#echo "export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib" >>/etc/profile

进入到mysql的scripts文件夹下对数据库进行初始化,这里我们对3306端口数据库进行初始化
[root@HE1 scripts]#./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql_3306 --defaults-file=/etc/my.cnf --user=mysql

这里我们对3308端口数据库进行初始化
[root@HE1 scripts]# ./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql_3308 --defaults-file=/etc/my.cnf --user=mysql

初始化完成后,我们便可以启停数据库了,和单实例不同,多实例采用mysqld_multi来启停数据库
[root@HE1 bin]# ./mysqld_multi --defaults-file=/etc/my.cnf --user=root --password=MANAGER start 3306,3308

可以利用mysqld_multi的report命令来检测多实例的运行状况
1234 [root@HE1 bin]#./mysqld_multi report
Reporting MySQL servers
MySQL server from group: mysqld3306 is running
MySQL server from group: mysqld3308 is running

登录方式和单实例大体相同,不过由于多实例的存在,我们需要指定不同的端口号
[root@HE1 bin]# mysql -uroot -p -P3306 -h 192.168.1.48
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 6 Server version: 5.6.16-log MySQL Community Server (GPL)
   
Copyright (c) 2000,
2014, Oracle and/or its affiliates. All rights reserved.
   
Oracle is a
registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
   
Type 'help;' or '\h'
for help. Type '\c' to clear the current input statement.
   
   
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema
|
| 3306db             |
| mysql              |
| performance_schema
|
| test               |
+--------------------+
5 rows in set (0.00 sec)

当然,利用socket文件登录也是可以的
[root@HE1 bin]#mysql -uroot -p -S /data/mysql_3306/mysql_3306.sock
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7 Server version: 5.6.16-log MySQL Community Server (GPL)
   
Copyright (c) 2000,
2014, Oracle and/or its affiliates. All rights reserved.
   
Oracle is a
registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
   
Type 'help;' or '\h'
for help. Type '\c' to clear the current input statement.
   
   
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema
|
| 3306db             |
| mysql              |
| performance_schema
|
| test               |
+--------------------+
5 rows in set (0.00 sec)

这里是登录3308端口数据库
[root@HE1 bin]#mysql -uroot -p -P3308 -h 192.168.1.48
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8 Server version: 5.6.16-log MySQL Community Server (GPL)
   
Copyright (c) 2000,
2014, Oracle and/or its affiliates. All rights reserved.
   
Oracle is a
registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
   
Type 'help;' or '\h'
for help. Type '\c' to clear the current input statement.
   
   
Type 'help;' or '\h'
for help. Type '\c' to clear the current input statement.
   
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema
|
| 3308db             |
| mysql              |
| performance_schema
|
| test               |
+--------------------+
5 rows in set (0.00sec)
   
mysql> quit
Bye

利用3308端口的socket文件登录数据库
[root@HE1 bin]#mysql -uroot -p -S /data/mysql_3308/mysql_3308.sock
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9 Server version: 5.6.16-log MySQL Community Server (GPL)
   
Copyright (c) 2000,
2014, Oracle and/or its affiliates. All rights reserved.
   
Oracle is a
registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
   
Type 'help;' or '\h'
for help. Type '\c' to clear the current input statement.
   
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema
|
| 3308db             |
| mysql              |
| performance_schema
|
| test               |
+--------------------+
5 rows in set (0.00sec)

至此,MySQL5.6多实例部署完成。

转载于:https://blog.51cto.com/wenzengliu/1851831

MySQL5.6多实例部署相关推荐

  1. MySQL单机多实例部署详解之------利用mysqld_multi配置实现

    一.mysql多实例的原理 mysql多实例,简单的说,就是在一台服务器上开启多个不同的mysql服务端口(如3306,3307),运行多个mysql服务进程.这些服务进程通过不同的socket监听不 ...

  2. [跟我学中小企业架构部署]之三:数据库多实例部署

    DB1  DB2 部署 所需软件: mysql-5.0.56.tar.gz 安装mysql cd /root/tools 创建mysql帐号: groupadd mysql useradd -g my ...

  3. mysql二进制升级_MySQL二进制安装,升级,多实例部署

    MySQL二进制安装,升级,多实例部署 目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库 考虑因素: ...

  4. MySQL 5.7--------多实例部署最佳实战

    MySQL 5.7--------多实例部署最佳实战 安装之前关闭linux防火墙:centos6和7是不一样的!!!!!!     CentOS 6.5关闭防火墙 1 2 [root@localho ...

  5. mysql差异备份与多实例部署

    mysql差异备份与多实例部署 文章目录 差异备份与恢复 mysql多实例部署 差异备份与恢复 差异备份简单来说就是备份自上一次完整备份之后有变化的数据 //开启mysql服务的二进制日志功能 [ro ...

  6. MySQL 多实例部署 xtrabackup备份与恢复

    MySQL 多实例部署 1.下载安装包 [root@localhost ~]# wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7. ...

  7. MYSQl 多实例部署

    MYSQl 多实例部署和 Xtarbackup 软件下载安装 下载二进制格式的mysql软件包 [root@localhost ~]# cd /usr/src/ [root@localhost ~]# ...

  8. mysql数据库备份与恢复,mysql多实例部署

    mysql数据库备份与恢复,mysql多实例部署 文章目录 mysql数据库备份与恢复,mysql多实例部署 1: 数据库备份 2:冷备份 3:热备份 4:mysql备份工具mysqldump 5:差 ...

  9. mysql 多实例部署、xtrabackup下载与安装

    mysql 多实例部署 一. 二进制安装mysql 软件下载 下载网络源 curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyu ...

最新文章

  1. numpy中amin()方法中维度axis=0 1 2 的理解
  2. Linux系统安装中文环境,中文帮助,中文输入法的实现
  3. Java程序安装失败
  4. zigbee 空中消息溯源
  5. java实时汇率的接口_汇率-免费API,收集所有免费的API
  6. linux中hadoop命令大全,hadoop常用命令
  7. centos 8 kubernetes安装详解_8方面图文详解,电气安装工程施工工艺!
  8. 科技部教育部联合发文为科研人员绩效考核增加新依据
  9. 计算机基础(九):C语言基础知识小结
  10. NEFU 大一寒假训练六(二分查找)2020.01.05
  11. spss数据分析软件
  12. java教程配置通达信_通达信公式转换JAVA,一招最绝的选股技巧
  13. Html源码在线翻译,HTML – 谷歌翻译网站
  14. 政务内网、政务外网、政务专网
  15. LInux 的流量限制
  16. 用一张PPT让面试官在100个人里面记住你
  17. linux打开ppt文件命令,ubuntu下命令行打开pdf/doc/ppt文件
  18. 人工智能守护青山绿水 内蒙古环保厅引入阿里云ET环境大脑
  19. 为NanoPi M2 自制Debian镜像
  20. 域名解析的DNS缓存如何清理

热门文章

  1. 如何用好消息推送(JPush)为app拉新、留存、促活
  2. 获取设置本地当前默认打印机
  3. SQL server 200 安装问题!
  4. python算法很难吗_python 机器学习难吗?
  5. R3抹掉加载的DLL
  6. 【FFmpeg】ffmpeg 命令查询二 ( 比特流过滤器 | 可用协议 | 过滤器 | 像素格式 | 标准声道布局 | 音频采样格式 | 颜色名称 )
  7. 【OpenGL】二十四、OpenGL 纹理贴图 ( 读取文件内容 | 桌面程序添加控制台窗口 | ‘fopen‘: This function may be unsafe 错误处理 )
  8. 用WORD2010写博客,并发送至博客园
  9. contos LINUX搭建LAMP笔记
  10. win7下构建swarm nodes实现跨host的容器之间的通信