MySQL-5.6.36-多实例-部署(编译版)
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-多实例-部署(编译版)的更多相关文章
- mysql 5.5多实例部署【图解】
mysql5.5数据库多实例部署,我们可以分以下几个步骤来完成. 1. mysql多实例的原理 2. mysql多实例的特点 3. mysql多实例应用场景 4. mysql5.5多实例部署方法 一. ...
- mysql 5.5多实例部署
mysql5.5数据库多实例部署,我们可以分以下几个步骤来完成. 1. mysql多实例的原理 2. mysql多实例的特点 3. mysql多实例应用场景 4. mysql5.5多实例部署方法 一. ...
- Mysql 数据库单机多实例部署手记
最近的研发机器需要部署多个环境,包括数据库.为了管理方便考虑将mysql数据库进行隔离,即采用单机多实例部署的方式.找了会资料发现用的人也不是太多,一般的生产环境为了充分发挥机器性能都是单机单 ...
- MYSQL 5.5.32的单机多实例部署
Centos6.6安装并配置单机多实例的MYSQL数据库 本文介绍安装单机多实例的MYSQL数据库的环境如下: 系统平台环境:Centos6.6 Mysql软件包:Mysql-5.5.32.tar.g ...
- mysql二进制安装,升级,多实例部署
目标 理解线上部署考虑的因素 学会编译安装以及二进制安装mysql 学会升级mysql 学会多实例部署mysql数据库 学会合理部署mysql线上库 考虑因素: 版本选择,5.1,5.5还是5.6 ...
- 使用mysqld_multi 实现Mysql 5.6.36 + 5.7.18 单机多实例多版本安装
Mysql 5.6.36 + 5.7.18 单机多实例多版本安装 随着硬件层面的发展,各种高性能服务器如雨后春笋般出现,但高性能服务器不免造成浪费, MySQL单机多实例,是指在一台物理服务器上运行多 ...
- Linux下MySQL多实例部署记录
什么是MySQL多实例 简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306.3307),同时运行多个Mysql服务进程,这些服务进程通过不同的socket监听不同的服务端 ...
- MySQL5.6多实例部署
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://suifu.blog.51cto.com/9167728/1850560 无论是迫 ...
- mysqld_multi多实例部署
mysql多实例部署 目录 mysql多实例部署 下载软件 配置用户和组并解压二进制程序至/usr/local下 创建实例数据存放的目录 初始化各实例 配置配置文件/etc/my.cnf 启动各实例 ...
随机推荐
- Quartz.NET 入门教程
http://www.cnblogs.com/mushroom/p/4067037.html
- Day 网络协议介绍 简单通信的实现
比如说实现两个手机之间的通信,需要做的几部: 服务端: 1,买手机 2,插卡 3,开机 4,等电话链接 5,基于建立的链接,收发协议 6,挂电话 7,关机 import socket #买手机 pho ...
- SQL Server 远程更新目标表数据
分享一个远程更新目标库数据的存储过程,适用于更新列名一致,主键为Int类型,可远程链接的数据库. ** 温馨提示:如需转载本文,请注明内容出处.** 本文连接:http://www.cnblogs.c ...
- Zookeeper简介和安装(二)
一.简介: Zookeeper是一个分布式协调服务,提供的服务如下: 命名服务:类似于DNS,但仅对于节点 配置管理:服务配置信息的管理 集群管理:Dubbo使用Zookeeper实现服务治理 分布式 ...
- 使用nginx缓存服务器上的静态文件
一.nginx缓存的优点 如图所示,nginx缓存,可以在一定程度上,减少源服务器的处理请求压力. 因为静态文件(比如css,js, 图片)中,很多都是不经常更新的.nginx使用proxy_cach ...
- day07
放完了愚人节的假期后就忘记更新了,这样不好,学习的态度也有点懒散了,需要调整过来,这几天在做一个退款流程,想好了建表.逻辑设计和需求分析,然后就是写具体的代码了,有些东西还是要多学习,不然书到用时方恨 ...
- CentOS 6 安装HBase集群教程
hbase0.99.2安装包下载(链接:https://pan.baidu.com/s/1dR-HB3P6mzsXVW6sLI8uxQ 密码:4g1n) 首先需要安装 zookeeper(点击查看) ...
- 通过数据流处理-微信小程序生成临时二维码
1.小程序代码 onLoad: function (options) { var that = this api.Login(function (login) { var codeModel = ne ...
- Python_ jiba、snownlp中文分词、pypinyin中文转拼音
import jieba #导入jieba模块 x = '分词的准确度直接影响了后续文本处理和挖掘算法的最终效果.' jieba.cut(x) #使用默认词库进行分词 print(list(jieba ...
- springboot中logback打印日志
http://blog.csdn.net/fan510988896/article/details/54409790