多实例安装
本节是在CentOS6.5下源码安装MySQL5.6.35的基础上,在同一台机器增加一个MySQL实例。参考Centos中安装多个mysql数据的配置实例,安装目录为/usr/local/mysql3307/

、目录创建(-p父目录不存在则创建此目录)
[root@VMUest ~]# cd mysql-5.6.
[root@VMUest mysql-5.6.]# mkdir -p /usr/local/mysql3307/data 、编译安装
[root@VMUest mysql-5.6.]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql3307 \
-DMYSQL_DATADIR=/usr/local/mysql3307/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE= \
-DWITH_INNOBASE_STORAGE_ENGINE= \
-DWITH_MEMORY_STORAGE_ENGINE= \
-DWITH_READLINE= \
-DMYSQL_UNIX_ADDR=/usr/local/mysql3307/mysql.sock \
-DMYSQL_TCP_PORT= \
-DENABLED_LOCAL_INFILE= \
-DWITH_PARTITION_STORAGE_ENGINE= \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
[root@VMUest mysql-5.6.]# make && make install
[root@VMUest mysql-5.6.]# make clean 、设置权限
修改/usr/local/mysql3307权限
[root@VMUest mysql-5.6.]# chown -R mysql:mysql /usr/local/mysql3307 、初始化配置
进入安装路径
[root@VMUest mysql-5.6.]# cd /usr/local/mysql3307
执行初始化配置脚本,创建系统自带的数据库和表
[root@VMUest mysql3307]# scripts/mysql_install_db --basedir=/usr/local/mysql3307 --datadir=/usr/local/mysql3307/data --port= --user=mysql 、启动MySQL
添加服务,拷贝服务脚本到init.d目录
[root@VMUest mysql3307]# cp support-files/mysql.server /etc/init.d/mysql3307
[root@VMUest mysql3307]# vim /etc/init.d/mysql3307
修改下面参数
basedir=/usr/local/mysql3307
datadir=/usr/local/mysql3307/data
conf=/usr/local/mysql3307/my.cnf
$bindir/mysqld_safe --defaults-file=$conf --datadir=$datadir --pid-file=$server_pid_file [root@VMUest mysql3307]# chkconfig --add mysql3307
[root@VMUest mysql3307]# service mysql3307 start --启动MySQL 、配置用户
修改root密码
[root@VMUest mysql3307]# mysql -P3307 -S/usr/local/mysql3307/mysql.sock -uroot
mysql> SET PASSWORD = PASSWORD('mysql5635');
设置mydba用户可以远程访问
mysql> GRANT ALL PRIVILEGES ON *.* TO 'mydba'@'%' IDENTIFIED BY 'mysql5635' WITH GRANT OPTION;
防火墙设置可参考 http://www.cnblogs.com/ShanFish/p/6519950.html

整体配置非常简单,只需调整安装目录、端口等信息,代码中红色字体为添加部分

#本地登录如果不带-S/usr/local/mysql3307/mysql.sock,进入的是3306实例
[root@VMUest mysql3307]# mysql -P3307 -uroot -p
#本地/远程登录使用-h、-P,进入的是3307实例
cmd> mysql -h192.168.85. -P3307 -umydba -p

复制搭建(Master-Slave)
接下来在上面的环境上搭建Master-Slave复制,参考Mycat+MySQL 主从复制,3306作为Master,3307作为Slave

#添加日志目录
[root@VMUest ~]# mkdir -p /usr/local/mysql/log
[root@VMUest ~]# mkdir -p /usr/local/mysql3307/log
[root@VMUest ~]# chown -R mysql:mysql /usr/local/mysql/log
[root@VMUest ~]# chown -R mysql:mysql /usr/local/mysql3307/log

一、针对Master的操作

、编辑Master配置文件
[root@VMUest ~]# vim /usr/local/mysql/my.cnf
[mysqld]
#repl master
server-id=
log-bin=/usr/local/mysql/log/mysql-bin
max_binlog_size=100M
binlog-format=MIXED 、重启Master实例
[root@VMUest ~]# service mysql restart 、创建复制用户
mysql> use `mysql`;
mysql> GRANT REPLICATION SLAVE ON *.* TO 'repl'@'localhost' IDENTIFIED BY 'repl'; 、获取Master状态信息
#在session1锁表
mysql> FLUSH TABLES WITH READ LOCK;
如果master已有数据且需同步到slave,在此进行备份 .databak
#在session2查看状态
mysql > SHOW MASTER STATUS; 、在Master上释放读锁
mysql> UNLOCK TABLES; Master释放读锁后,新数据就可以写入
mysql> source E:/MySQL/ExampleDatabases/sakila-db/sakila-schema.sql
mysql> source E:/MySQL/ExampleDatabases/sakila-db/sakila-data.sql

二、针对Slave的操作

、编辑Slave配置文件
[root@VMUest ~]# vim /usr/local/mysql3307/my.cnf
[mysqld]
#repl slave
server-id=
relay_log=/usr/local/mysql3307/log/mysql-relay-bin
master-info-file=/usr/local/mysql3307/log/master.info
relay-log-info-file=/usr/local/mysql3307/log/relay-log.info
skip-slave-start 、重启Slave实例
[root@VMUest ~]# service mysql3307 restart
如果有备份数据,在此进行还原 .databak 、在Slave上设置Master配置
mysql> change master to
master_host='127.0.0.1',
master_port=,
master_user='repl',
master_password='repl',
master_log_file='mysql-bin.000001',
master_log_pos=; 、启动Slave线程并查看状态
mysql> start slave;
mysql> show slave status\G

本文是在之前的两篇文章的基础上进行扩展,文中的操作步骤可能是跳跃式的,建议先阅读CentOS6.5源码安装MySQL5.6.35Mycat+MySQL 主从复制了解基础环境。
补充N天后主、从my.cnf内容

/*** 主my.cnf ***/
[mysqld]
#add -- :
#skip-grant-tables
character_set_server=utf8
lower_case_table_names=
max_connections=
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port= #add -- :
#repl master
server-id=
log-bin=/usr/local/mysql/log/mysql-bin
max_binlog_size=100M
binlog-format=row
expire_logs_days= #add -- :
character_set_server=utf8mb4
#collation_server=utf8mb4_unicode_ci
secure_file_priv='' #[client]
#default-character-set=utf8mb4 /*** 从my.cnf ***/
[mysqld]
#add -- :
#skip-grant-tables
character_set_server=utf8
lower_case_table_names=
max_connections=
basedir=/usr/local/mysql3307
datadir=/usr/local/mysql3307/data
port= #add -- :
#repl slave
server-id=
relay_log=/usr/local/mysql3307/log/mysql-relay-bin
master-info-file=/usr/local/mysql3307/log/master.info
relay-log-info-file=/usr/local/mysql3307/log/relay-log.info
#skip-slave-start #add -- :
log-bin=/usr/local/mysql3307/log/mysql-bin
max_binlog_size=100M
binlog-format=row
log_slave_updates=
expire_logs_days=

CentOS6.5下源码安装多个MySQL实例及复制搭建的更多相关文章

  1. CentOS6.5下源码安装MySQL5.6.35

    接上一篇文章使用RPM包安装MySQL,确实很方便.但是安装后却不知道各文件保存在哪个文件夹下!尝试使用源码安装~本文主要参考:CentOS 6.4下编译安装MySQL 5.6.14一.卸载旧版本 . ...

  2. CentOS6.x下源码安装MySQL5.5

    1. 更新yum源:http://www.cnblogs.com/vurtne-lu/p/7405931.html 2. 卸载原有的mysql数据库 [root@zabbix ~]# yum -y r ...

  3. Centos6 系统下源码方式安装Mysql 记录

    在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配. #### ...

  4. centos 6x系统下源码安装mysql操作记录

    在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...

  5. CentOS 7下源码安装MySQL 5.7

    网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点 ...

  6. lnux下源码安装MySQL 5.6

    nux下源码安装MySQL 5.6 说明:本文是我自己测试的MySQL5.6源码安装,经本人亲自实践,完全可用,另在5.6之前的版本也是可以按照本文源码安装的.我是在两台linux下一台安装5.5,另 ...

  7. CentOS下源码安装Apache2.4+PHP5.4+MySQL5.5

    一.准备(把所有的源文件放在‘/home/yuanjun’目录下) apr http://mirror.bjtu.edu.cn/apache/apr/apr-1.4.6.tar.gz apr-util ...

  8. nginx在Centos7.5下源码安装和配置

    安装nginx 安装nginx依赖包 yum install -y pcre-devel zlib-devel openssl-devel wget gcc tree vim 进入目录/root/se ...

  9. 在ConoHa上Centos7环境下源码安装部署LNMP

    本文记录了从源码,在Centos 7上手动部署LNMP环境的过程,为了方便以后对nginx和mariadb进行升级,这里采用yum的方式进行安装. 1.建立运行网站和数据库的用户和组 groupadd ...

随机推荐

  1. 【转】WebResource实现在自定义控件中内嵌JS文件

    在类库中的资源  其他项目中要使用 需要嵌入才行 参考文献:WebResource实现在自定义控件中内嵌JS文件 1. WebResource简介 ASP.NET(1.0/1.1)给我们提供了一个开发 ...

  2. windows域控导出hash

    #mimikaz导入域内所有hash mimikatz.exe privilege::debug "lsadump::dcsync /domain:test.local /all /csv ...

  3. PHP算法之按奇偶排序数组

    给定一个非负整数数组 A,返回一个数组,在该数组中, A 的所有偶数元素之后跟着所有奇数元素. 你可以返回满足此条件的任何数组作为答案. 示例: 输入:[3,1,2,4]输出:[2,4,3,1]输出 ...

  4. Spring Boot + Mybatis + H2 database数据库

    H2 Database H2 由纯 Java 编写的开源关系数据库,可以直接嵌入到应用程序中,不受平台约束,便于测试. h2数据库特点 (1)性能.小巧 (2)同时支持网络版和嵌入式版本,另外还提供了 ...

  5. Scala 方法与函数简单记录

    /** * Scala 方法与函数 * Scala 有方法与函数,二者在语义上的区别很小.Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量.换句话来说在类中定义的函数即是方法 */ o ...

  6. 给大家介绍一下linux系统高级命令

    输出重定向(mip.0834jl.com) ;覆盖文件内容 回声' 123 ' 测试;覆盖原始内容 回声' 123 ' 测试;原始存在(共存) echo 'ken2 '(www.jl0834.com) ...

  7. php数组的快速排序

    function quick($array){ if(count($array)<=1){ return $array; } $key=$array[0]; $right=array(); $l ...

  8. 关于maven工程将model删除重建之后变为灰色的问题的解决

    问题描述: IDEA中的maven工程中有时候将model或者子model建错,删除之后,子模块在maven在侧栏的maven projects中是灰色的,而且是并没有依赖父工程 在网上搜了搜解决办法 ...

  9. How to Hide Apache Tomcat Version Number from Error Pages

    1. 进入tomcat lib目录 cd /usr/local/tomcat7/lib 2. 解压catalina.jar jar xvf catalina.jar 3. 修改ServerInfo.p ...

  10. 多线程的基本概念和Delphi线程对象Tthread介绍

    多线程的基本概念和Delphi线程对象Tthread介绍 作者:xiaoru    WIN 98/NT/2000/XP是个多任务操作系统,也就是:一个进程可以划分为多个线程,每个线程轮流占用CPU运行 ...