MySQL多实例_沁贰百科

注:部署双实例前,首先需要部署单实例,单实例部署详情如下:

https://www.cnblogs.com/wangqiner/p/9081002.html

1、如已经安装完成单实例,需要先停止单实例运行,接下来进行多实例部署

/etc/init.d/mysqld stop
chkconfig mysqld off

2、已经制作好多实例配置文件及启动文件,以下为下载地址:

https://pan.baidu.com/s/1yY6Dd94-LBydDSNmmHf-zw

3、上传data.tar.gz到根目录,然后tar解压

[root@centos /]# tar xf data.tar.gz
[root@centos /]# tree /data
data
├── 3306
│   ├── my.cnf
│   └── mysql
└── 3307
├── my.cnf
└── mysql

4、授权所有者、所属组及文件权限并查看

chown -R mysql.mysql /data/

 [root@centos /]# find /data -name mysql|xargs ls -l
 -rw-r--r-- 1 root root 1345 Apr 26 2017 /home/data/3306/mysql
 -rw-r--r-- 1 root root 1345 Apr 26 2017 /home/data/3307/mysql

 [root@centos home]# find /home/data -name mysql|xargs chmod 700
 [root@centos home]# find /home/data -name mysql|xargs ls -l
 -rwx------ 1 root root 1345 Apr 26 2017 /home/data/3306/mysql
 -rwx------ 1 root root 1345 Apr 26 2017 /home/data/3307/mysql
 [root@centos home]#

5、进入MySQL初始化文件目录

cd /application/mysql/scripts

6、初始化3306,3307 两个实例(为了生成MySQL data下数据关联及文件)

./mysql_install_db  --defaults-file=/data//my.cnf --basedir=/application/mysql/ --datadir=/data//data --user=mysql

------------分别执行--------------

./mysql_install_db  --defaults-file=/data//my.cnf --basedir=/application/mysql/ --datadir=/data//data --user=mysql

7、环境变量设置,如已经配置,可跳过

echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
source /etc/profile

8、启动前为保证没有错误文件的报错,提前创建错误日志文件及授权所有者及所属组

touch /data//oldboy_3306.err
touch /data//oldboy_3307.err
chown mysql.mysql /data//oldboy_3306.err
chown mysql.mysql /data//oldboy_3307.err

9、启动MySQL多实例

---命令---
/data//mysql start
/data//mysql start ---展示---

 [root@centos data]# /data/3306/mysql start
 Starting MySQL...
 [root@centos data]# /data/3307/mysql start
 Starting MySQL...

10、查看MySQL端口是否正常启动

[root@centos data]# ss -lntup
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp LISTEN ::: :::* users:(("mysqld",,))
tcp LISTEN ::: :::* users:(("mysqld",,))

11、分别登录进入MySQL多实例

---进入命令---

 mysql -S /data/3306/mysql.sock
 mysql -S /data/3307/mysql.sock

----展示-----

[root@centos data]# mysql -S /data//mysql.sock
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is
Server version: 5.6. Source distribution Copyright (c) , , 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 |
| mysql |
| performance_schema |
| test |
+--------------------+
rows in set (0.00 sec) mysql> exit
Bye
[root@centos data]# mysql -S /data//mysql.sock
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is
Server version: 5.6. Source distribution Copyright (c) , , 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 |
| mysql |
| performance_schema |
| test |
+--------------------+
rows in set (0.01 sec) mysql> exit
Bye

完成以上操作,MySQL多实例就已经部署完成!

以下是增加一台实例思路

1、复制根目录下/data/3306 改名为 /data/3308

2、进行对比多实例MySQL实例下的my.cnf 和mysql 启动文件,

   唯一的区别在于实例名称的不同(如3306,3307,3308),以及server id 的不同(任意数不相同即可)

3、使用sed -i "s#3306#3308#g" /data/3308/my*   命令进行替换,如果不太明白,可以打开复制后的3308目录中的配置文件及启动文件,一一修改为3308 即可;

4、修改完成后初始化实例3308 ,可根据上述初始化命令将其他实例名称改为3308即可;

5、创建错误日志文件到实例3308下;

6、授权实例3308 ,更改所有者、所属组及权限;

7、启动多实例3308 /data/3308/mysql start;

8、查看端口是否启动。

MySQL-5.6.36-多实例-部署(编译版)的更多相关文章

  1. mysql 5.5多实例部署【图解】

    mysql5.5数据库多实例部署,我们可以分以下几个步骤来完成. 1. mysql多实例的原理 2. mysql多实例的特点 3. mysql多实例应用场景 4. mysql5.5多实例部署方法 一. ...

  2. mysql 5.5多实例部署

    mysql5.5数据库多实例部署,我们可以分以下几个步骤来完成. 1. mysql多实例的原理 2. mysql多实例的特点 3. mysql多实例应用场景 4. mysql5.5多实例部署方法 一. ...

  3. Mysql 数据库单机多实例部署手记

        最近的研发机器需要部署多个环境,包括数据库.为了管理方便考虑将mysql数据库进行隔离,即采用单机多实例部署的方式.找了会资料发现用的人也不是太多,一般的生产环境为了充分发挥机器性能都是单机单 ...

  4. MYSQL 5.5.32的单机多实例部署

    Centos6.6安装并配置单机多实例的MYSQL数据库 本文介绍安装单机多实例的MYSQL数据库的环境如下: 系统平台环境:Centos6.6 Mysql软件包:Mysql-5.5.32.tar.g ...

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

    目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库   考虑因素: 版本选择,5.1,5.5还是5.6 ...

  6. 使用mysqld_multi 实现Mysql 5.6.36 + 5.7.18 单机多实例多版本安装

    Mysql 5.6.36 + 5.7.18 单机多实例多版本安装 随着硬件层面的发展,各种高性能服务器如雨后春笋般出现,但高性能服务器不免造成浪费, MySQL单机多实例,是指在一台物理服务器上运行多 ...

  7. Linux下MySQL多实例部署记录

    什么是MySQL多实例 简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306.3307),同时运行多个Mysql服务进程,这些服务进程通过不同的socket监听不同的服务端 ...

  8. MySQL5.6多实例部署

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://suifu.blog.51cto.com/9167728/1850560 无论是迫 ...

  9. mysqld_multi多实例部署

    mysql多实例部署 目录 mysql多实例部署 下载软件 配置用户和组并解压二进制程序至/usr/local下 创建实例数据存放的目录 初始化各实例 配置配置文件/etc/my.cnf 启动各实例 ...

随机推荐

  1. Quartz.NET 入门教程

    http://www.cnblogs.com/mushroom/p/4067037.html

  2. Day 网络协议介绍 简单通信的实现

    比如说实现两个手机之间的通信,需要做的几部: 服务端: 1,买手机 2,插卡 3,开机 4,等电话链接 5,基于建立的链接,收发协议 6,挂电话 7,关机 import socket #买手机 pho ...

  3. SQL Server 远程更新目标表数据

    分享一个远程更新目标库数据的存储过程,适用于更新列名一致,主键为Int类型,可远程链接的数据库. ** 温馨提示:如需转载本文,请注明内容出处.** 本文连接:http://www.cnblogs.c ...

  4. Zookeeper简介和安装(二)

    一.简介: Zookeeper是一个分布式协调服务,提供的服务如下: 命名服务:类似于DNS,但仅对于节点 配置管理:服务配置信息的管理 集群管理:Dubbo使用Zookeeper实现服务治理 分布式 ...

  5. 使用nginx缓存服务器上的静态文件

    一.nginx缓存的优点 如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力. 因为静态文件(比如css,js, 图片)中,很多都是不经常更新的.nginx使用proxy_cach ...

  6. day07

    放完了愚人节的假期后就忘记更新了,这样不好,学习的态度也有点懒散了,需要调整过来,这几天在做一个退款流程,想好了建表.逻辑设计和需求分析,然后就是写具体的代码了,有些东西还是要多学习,不然书到用时方恨 ...

  7. CentOS 6 安装HBase集群教程

    hbase0.99.2安装包下载(链接:https://pan.baidu.com/s/1dR-HB3P6mzsXVW6sLI8uxQ 密码:4g1n) 首先需要安装  zookeeper(点击查看) ...

  8. 通过数据流处理-微信小程序生成临时二维码

    1.小程序代码 onLoad: function (options) { var that = this api.Login(function (login) { var codeModel = ne ...

  9. Python_ jiba、snownlp中文分词、pypinyin中文转拼音

    import jieba #导入jieba模块 x = '分词的准确度直接影响了后续文本处理和挖掘算法的最终效果.' jieba.cut(x) #使用默认词库进行分词 print(list(jieba ...

  10. springboot中logback打印日志

    http://blog.csdn.net/fan510988896/article/details/54409790