多实例安装
本节是在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. JS对象 JavaScript 中的所有事物都是对象,如:字符串、数值、数组、函数等,每个对象带有属性和方法。

    什么是对象 JavaScript 中的所有事物都是对象,如:字符串.数值.数组.函数等,每个对象带有属性和方法. 对象的属性:反映该对象某些特定的性质的,如:字符串的长度.图像的长宽等: 对象的方法: ...

  2. React和vue的差异和相似地方

    React 单向绑定(加插件后,还是可以双向绑定) Vue 双向绑定 组件化 1. React,需要编写render函数, 2. 当React状态的状态state改变是render就会重新被调用, 重 ...

  3. python、Jupyter运行时间

    1.Python time time()方法 import time time_start=time.time() time_end=time.time() print('totally cost', ...

  4. 2019牛客暑期多校训练营(第七场) E 线段树+离散化

    题目传送门 题意:按照一定的公式给出若干个$<l,r>$,每次往一个序列中加上l到r的数字,并输出中位数. 思路:需要将每个$区间$离散化,比如把$[1,2]$变成$[1,3)$,也就是$ ...

  5. [转]Ubuntu安装rabbitMq

    笔者ubuntu版本为Ubuntu 15.10,查看ubuntu当前版本命令:cat /etc/issue. 由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erla ...

  6. Erlang学习记录:相关工具和文档

    在线工具和文档 网址 说明 OTP Reference Page Index 内置模块查询 Erlang/OTP Applications N Kernel Reference Manual 入门官方 ...

  7. 【JZOJ3422】水叮当的舞步

    description 水叮当得到了一块五颜六色的格子形地毯作为生日礼物,更加特别的是,地毯上格子的颜色还能随着踩踏而改变. 为了讨好她的偶像虹猫,水叮当决定在地毯上跳一支轻盈的舞来卖萌~~~ 地毯上 ...

  8. 那些年,我们见过的 Java 服务端“问题”

    导读 明代著名的心学集大成者王阳明先生在<传习录>中有云: 道无精粗,人之所见有精粗.如这一间房,人初进来,只见一个大规模如此.处久,便柱壁之类,一一看得明白.再久,如柱上有些文藻,细细都 ...

  9. Django项目:堡垒机(Linux服务器主机管理系统)--01--01堡垒机重写DJANGO账户表

    python相关软件安装流程图解————————python安装——————python-3.7.1-amd64 https://www.cnblogs.com/ujq3/p/10098166.htm ...

  10. spss进行判别分析步骤_spss判别分析结果解释_spss判别分析案例详解

    spss进行判别分析步骤_spss判别分析结果解释_spss判别分析案例详解 1.Discriminant Analysis判别分析主对话框 如图 1-1 所示 图 1-1 Discriminant ...