今天有时间写写,不然心坎里总有点不爽。单机多实例一直都是屌丝的处事风格。。。

实验环境

  RHEL6.5  

  172.24.0.130  3306

  172.24.0.130  3307

01、本次采用的MYSQL二进制快速安装

下载地址:

https://dev.mysql.com/downloads/mysql/

http://pan.baidu.com/s/1qYI0ybq

http://pan.baidu.com/s/1pLHM2TH 密码: pg5t

#截图操作

#根据需求选择对应的版本

02、解压并建立数据目录

tar zxf xxx.tar.gz    -C /tmp

mkdir  -p {data_3306,data3307}     #存放数据

mkdir  conf                                    #放my.cnf

03、修改配置文件my.cnf

#3306my.cnf

[client]
default-character-set=utf8  #客户端连接编码 [mysql]
auto-rehash  #客户端tab补全
default-character-set=utf8  #编码 [mysqld]
user=mysql #运行账户
port=3306  #定义端口
log-bin=mysql-bin  #开启二进制日志
server-id=001  #定义服务ID max_allowed_packet=50M ###最大
wait_timeout= ###等待超时默认s
interactive_timeout= ###活动超时 innodb_buffer_pool_size = 128M
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M basedir=/tmp/mysql_mulit  #MYSQL根目录
datadir=/tmp/mysql_mulit/data_3306  #MYSQL数据存放目录
socket=/tmp/3306_mysql.sock  #套接字 init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=
utf8  #定义数据库默认字符 server\collation
collation-server=utf8_unicode_ci
skip-character-set-client-handshake symbolic-links= sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

lower_case_table_names = 0 #对表的大小写不敏感
[mysqld_safe]
log-error=/tmp/3306_err.log #错误日志
pid-file=/tmp/mysql_mulit/data_3306/mysqld.pid  #pid,多协议通信 tcp/sock

3307my.cnf

[client]
default-character-set=utf8 #客户端连接编码 [mysql]
auto-rehash #客户端tab补全
default-character-set=utf8 #编码 [mysqld]
user=mysql
port= #定义端口
log-bin=mysql-bin #开启二进制日志
server-id= #定义服务ID max_allowed_packet=50M ###最大
wait_timeout= ###等待超时默认s
interactive_timeout= ###活动超时 innodb_buffer_pool_size = 128M
join_buffer_size = 128M
sort_buffer_size = 2M
read_rnd_buffer_size = 2M basedir=/tmp/mysql_mulit #MYSQL根目录
datadir=/tmp/mysql_mulit/data_3307 #MYSQL数据存放目录
socket=/tmp/3307_mysql.sock #套接字 init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8 #定义数据库默认字符 server\collation
collation-server=utf8_unicode_ci
skip-character-set-client-handshake symbolic-links= sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES lower_case_table_names = #对表的大小写不敏感 [mysqld_safe]
log-error=/tmp/3307_err.log #错误日志
pid-file=/tmp/mysql_mulit/data_3307/mysqld.pid #pid,多协议通信 tcp/sock

04、初始化数据库

./scripts/mysql_install_db  --defaults-file=conf/3306my.cnf

./scripts/mysql_install_db  --defaults-file=conf/3306my.cnf

05、启动数据库

./bin/mysqld_safe --defaults-file=conf/3306my.cnf &

./bin/mysqld_safe --defaults-file=conf/3307my.cnf &

06、初始化root密码

./bin/mysqladmin   -P 3306 -u root password '123123'

./bin/mysqladmin   -P 3307 -u root password '123123'

07、master主机设置(3306)

建立从复制账号

grant replication slave on *.* to 'mysync'@'%' identified by '123456';             #所有IP
grant replication slave on *.* to 'mysync'@'localhost' identified by '123456';   #127.0.0.1
grant replication slave on *.* to 'mysync'@'zabibx' identified by '123456';      #172.24.0.130, zabbix是主机名

查看Master信息

mysql> show master status;  #目的跟slave对上口径
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000003 |      |              |                  |                   |
+------------------+----------+--------------+------------------+-------------------+

08、Slave从主机设置(3307)

进入mysql与master主机建立连接

change master to master_host='172.24.0.130',master_port=3306,master_user='mysync',master_password='123456', master_log_file='mysql-bin.000003',master_log_pos=541;

show slave status\G;

 start  slave;  #启动从主机    stop slave;停止从主机

#截图中两个yes说明从机已经连接到主机

单机多实例MYSQL主从复制的更多相关文章

  1. centos5.4下mysql主从复制

    centos5.4下mysql主从复制配置分享. 本文转自:http://www.jbxue.com/article/771.html 安装环境:centos 5.4 mysql版本:mysql 5. ...

  2. 单机多实例mysq 8.0l部署安装

    单机多实例mysql部署安装 目的需求 在单台虚拟机部署部署多实例mysql,用于配置mysql replication,MHA等. 思路 多实例安装mysql可以参考<源编译MySQL8.0的 ...

  3. MySQL单机多实例安装并配置主从复制

    单机多实例据说可以最大程度提高硬件使用,谁知道呢,但是以前的公司喜欢这样搞,我最近也在学习复制什么的,电脑搞不起两台虚拟机,刚好单机多实例可以解救我.下面就说说步骤. 承上文http://www.cn ...

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

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

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

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

  6. mysql单机多实例

    在数据库服务器上,可以架构多个Mysql服务器,进行单机多实例的读写分离: 可以通过mysqld_multi来进行多实例的管理,mysqld_multi是用perl写的脚本,原理是通过mysql_ad ...

  7. MySQL通过rpm安装及其单机多实例部署

    1. CentOS 下安装 MySQL Oracle 收购 MySQL 后,CentOS 为避免 MySQL 闭源的风险,改用 MySQL 的分支 MariaDB:MariaDB 完全兼容 MySQL ...

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

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

  9. Mysql多实例安装+主从复制+读写分离 -学习笔记

    Mysql多实例安装+主从复制+读写分离 -学习笔记 .embody{ padding:10px 10px 10px; margin:0 -20px; border-bottom:solid 1px ...

随机推荐

  1. Android 面试题(答案最全)

    1. Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟 ...

  2. (a*b)%c 小的技巧

    (a*b)%c这个问题看上去好简单啊. 当然我们不是来说这么简单的问题了.你想一想,我们会不会遇到这种情况,a是__int64 ,b也是__int64 当两个数足够大的时候我们直接相乘的就会出现__i ...

  3. DAO,Service接口与实现类设计

    DAO接口 为每个DAO声明接口的好处在于 1. 可以在尚未实现具体DAO的时候编写上层代码,如Service里对DAO的调用 2. 可以为DAO进行多实现,例如有JDBCDAO实现,MyBatisD ...

  4. iOS:UIButton按钮的详解

    UIButton的详细介绍: 一.按钮具有的属性: @property(nonatomic,readonly) UIButtonType buttonType;  //按钮形状类型 @property ...

  5. windows media server 组件安装后流媒体服务器启动失败

    做好的web应用,去客户现场部署的时候发现流媒体服务器不能启动.(现场服务器系统为windows server2008 R2) 自己测试的时候搭建环境没什么问题.从来没有遇到安装windows med ...

  6. STL sort 函数实现详解 ZZ

    前几天阿里电话一面,被问到STL中sort函数的实现.以前没有仔细探究过,听人说是快速排序,于是回答说用快速排序实现的,但听电话另一端面试官的声音,感觉不对劲,知道自己回答错了.这几天特意看了一下,在 ...

  7. VS2008+Windows DDK 7的环境配置(二)

    在第一篇的基础上,进行如下的步骤,就可以编译出X64的驱动程序. (建议再另外建一个项目,这样避免混淆,因为x86和x64编译的有些编译选项是不同的.) 1. 安装VS2008 x64 build 组 ...

  8. 遭遇java.lang.NoClassDefFoundError: org/apache/tomcat/PeriodicEventListener

    前天还正常的程序,今天忽然无法启动了,MyEclipse的Console提醒我如下错误: 严重: Error deploying web application directory rttsbizja ...

  9. 用Bluepages来验证intranetId和Password的有效性

    代码很简单,如下: int ret = -1;ReturnCode rc = null;            cwa2 cw = new cwa2();rc = cw.authenticate(in ...

  10. Jquery Types 小结

    JavaScript provides several built-in(内置的) datatypes. In addition to those, this page documents virtu ...