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 启动各实例 ...
随机推荐
- Razor视图
@{ string name="jerry";} <div> @name </div> //显示jerry @{ string js="& ...
- datetime的精度
最近有需要将分钟线的数据进行内联拼接,但时间没有必要精确到秒,微秒. df['datetime'] = pd.to_datetime(df['datetime']) df = df.set_index ...
- Scala编程入门---函数过程,Lazy值和异常
过程: 在Scala中,定义函数时,如果函数体直接包裹在花括号里面,而没有使用=连接,则函数的返回值类型就是Unit.这样的函数就被称之为过程. 过程通常用于不需要返回值类型的函数. 过程还有一种写法 ...
- jQuery的学习笔记4
JQuery学习笔记3 2.9属性选择器 属性选择器就是根据元素的属性和属性值作为过滤条件,来匹配对应的DOM元素.属性选择器一般都以中括号作为起止分界符 它的形式如下: [attribute] [a ...
- Java (三、数组)
Java 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 语言中提供的数组是用来存储固定大小的同类型元素. 声明数组变量 首先必须声明数组 ...
- mysql在ubuntu中的操作笔记(详)
1.安装mysql客户端流程: - 登录navicat官网下载 - 将压缩包拷贝ubuntu中进行解压,解压命令:tar zxvf navicat.tar.gz - 进入解压目录,运行命令./s ...
- Redis数据过期和淘汰策略详解(转)
原文地址:https://yq.aliyun.com/articles/257459# 背景 Redis作为一个高性能的内存NoSQL数据库,其容量受到最大内存限制的限制. 用户在使用Redis时,除 ...
- ActiveMQ的使用
ActiveMQ使用分为两大块:生产者和消费者 一.准备 项目导入jar包:activemq-all-5.15.3.jar 并buildpath 二.生产者 创建连接工厂 ActiveMQCon ...
- Linux内存使用情况以及内存泄露分析之工具与方法
<Linux C/C++ Memory Leak Detection Tool> 1. 内存使用情况分析 1.1 系统总内存分析 通过cat /proc/meminfo,可用的物理内存=M ...
- SQLMap入门之在Windows上安装SQLMap
前言: SQLMap是一个开放源代码的sql注入工具,SQLMap是使用Python语言开发成的,他的运行需要有Python环境的支持.写这篇文章时我使用的SQLMap版本是"sqlmap- ...