MySQL5.7多实例配置安装笔记

目标:一台服务器开多个mysql实例

1、编译安装MySQL服务

到官网下周mysql源码包,然后通过脚本安装

#!/bin/bash
yum install -y ncurses-devel cmake gcc perl-Data-Dumper gcc-c++
useradd -s /sbin/nologin -r -M mysql
tar -xzf mysql-boost-5.7.13.tar.gz
cd mysql-5.7.13
cp support-files/my-default.cnf /etc/my.cnf
make clean
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DMYSQL_TCP_PORT=3306 -DWITH_DEBUG=0 -DENABLED_LOCAL_INFILE=1 -DDOWNLOAD_BOOST=1 -DWITH_BOOST=./boost/
make -j 2
make install
mkdir /data/mysql -p
chown mysql:mysql /data/mysql/
chown mysql:mysql -R /usr/local/mysql/
/usr/local/mysql/bin/mysqld --initialize --user=mysql

初始化完成之后,/data/mysql这里是一个实例
注意:初始化完成会提供一个初始root密码给你的,要记得改

添加mysql环境变量

[[email protected] mysql-5.7.13]# echo ‘PATH=/usr/local/mysql/bin:$PATH‘ >> /etc/profile
[[email protected] mysql-5.7.13]# source /etc/profile
安装完成

2、修改my.cnf配置

[mysqld_multi]
mysqld    = /usr/local/mysql/bin/mysqld
mysqladmin = /usr/local/mysql/bin/mysqladmin
log        = /tmp/mysql_multi.log 

#加入以上配置

#第一个实例,也就是刚安装完初始化的那个实例
[mysqld1]
basedir = /usr/local/mysql
datadir = /data/mysql
port = 3306
server_id = 101
socket = /tmp/mysqld.sock
user = mysql 

#gtid配置,可选
gtid_mode=on
enforce_gtid_consistency=on
log-slave-updates=on
log-bin=mysql-bin
binlog_format=mixed

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

#第二个实例
[mysqld2]

basedir = /usr/local/mysql
datadir = /data/3307
port = 3307
server_id = 102
socket = /tmp/mysqld2.sock
user = mysql

#gtid配置,可选
gtid_mode=on
enforce_gtid_consistency=on
log-slave-updates=on
log-bin=mysql-bin
binlog_format=mixed

#从库设置只读
read-only

3、初始化另一个实例

指定data目录,执行命令初始化

/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/data/3307
初始化完成会提供一个初始root密码给你的,要记得改

4、启动实例

启动实例,通过mysqld_multi 启动
[[email protected] mysql-5.7.13]# mysqld_multi start

查看多实例状态

[[email protected] mysql-5.7.13]# mysqld_multi report
Reporting MySQL servers
MySQL server from group: mysqld1 is running
MySQL server from group: mysqld2 is running

启动完成

原文地址:http://blog.51cto.com/niubdada/2092629

时间: 2024-10-12 13:51:04

MySQL5.7多实例配置安装笔记的相关文章

mysql5.6多实例配置

mysql5.6多实例配置 多实例简述 在一台物理服务器上安装一套Mysql软件程序,创建多个Mysql实例,每个Mysql实例拥有各自独立的数据库.配置文件和启动脚本,多个Mysql实例共享服务器硬件资源(CPU,MEM,磁盘,网络).可以将多实例形像的理解成一个房子里的多个房间,在房子里的浴室.厨房和客厅是公用资源. 多实例优劣 优点: 1.  充分利用服务器富余硬件资源,节约了硬件成本: 2.  在业务量并不太大,并发度也不高的场景是不错的选择: 缺点: 1.  共享硬件资源,容易造成资源

MySQL5.5多实例编译安装——多配置文件

一.什么是MySQL多实例?MySQL多实例简单的说就是在一台服务器上安装一套MySQL程序,通过不同的端口对外提供访问,多实例不仅节省物理主机成本,还有效提升了单台物理主机的CPU.磁盘I/O使用效率,而且还可以在多实例之间做部署数据库HA方案.二.如何配置MySQL多实例?配置mysql多实例有两种方式1.根据官方提供的是通过mysqld_multi使用单独的配置文件来实现多实例,这种方式定制每个实例的配置不太方面,优点是管理起来很方便,集中管理.2.使用多个配置文件和启动文件,配置文件之间

MySQL5.5多实例编译安装——mysqld_multi

一.MySQL多实例简介MySQL多实例,简单地说,就是在一台服务器上同时开启多个不同的服务端口(如:3306.3307),同时运行多个MySQL服务进程,这些服务进程通过不同的socket监听来自不同的端口来提供服务:多实例不仅节省物理主机成本,还有效提升了单台物理主机的CPU.磁盘I/O使用效率,而且还可以在多实例之间做部署数据库HA方案.随着实例数量的增加,就面临统一管理问题,这样我们就需要用MySQL自带的管理程序 mysqld_multi 来进行管理...二.MySQL启动流程mysq

mysql5.7.11压缩包版安装笔记

1.首先解压压缩包到任意目录 2.配置环境变量path和MYSQL_HOME 如下:(这里我的msql安装在了e盘根目录) 3.修改E:/mysql-5.7.11-winx64/my-defaults.ini文件(此文件路径根据自己解压路径确定): 4.初始化mysql [1]以管理员身份运行cmd [2]执行初始化命令 mysqld -initialize --console 如果此时出现如下错误: 说明你之前安装过mysql的其他版本,改用命令:mysqld --no-defaults  -

mysql5.5 多实例的安装

多实例:也就是在一个服务器上开启多个端口,运行多个mysql服务进程, 这里的主要实现 方法是多个配置文件,多个启动程序 ,多个数据文件, 以下是安装过程 1.安装依赖, yum install ncurses-devel -y yum install libaio-devel -y cmake 的解压 cd cmake-2.8.8 ./configure gmake(注意这里是gmake) gmake install tar xf mysql-5.5.32.tar.gz cd mysql-5.

快速笔记01-MySQL多实例的安装与配置

###一:准备环境:安装MySQL的依赖包并检查是否安装完成```yum?-y?install??ncurses-devel?libaio-devel?cmakerpm?-qa??ncurses-devel?libaio-devel?cmake```(2)创建启动MySQL的用户```useradd?-s?/sbin/nologin?-M?mysql```(3)规范软件包安装路径,并下载解压mysql-5.5.32源码包```mkdir?/home/oldboy/toolscd?/home/ol

安装mysql5.6和多实例配置

Centos mini 6.5 安装mysql5.6.4 1.下载安装包 云盘地址:http://pan.baidu.com/s/1bpsgXUf 安装需要包工具 yum -y install wget vim lrzsz tarset 2.更换yum源(个人在yum装有些包出问题就换阿里云的yum源了) 这里更换为阿里云yum源 cd /etc/yum.repos.d/ mv CentOS-Bose.repo CentOS-Bose.repo.bak wget -O CentOS-Base.r

mysql5.5.32多实例配置方案

操作系统:CentOS release 6.7 (Final) 内核版本:2.6.32-573.el6.x86_64 mysql版本号:mysql-5.5.32 1)安装mysql所需的依赖包 # adduser mysql -s /sbin/nologin -M # mkdir -p /data/{3306,3307}/data # tree /data/ /data/ ├── 3306 │?? └── data └── 3307     └── data 4 directories, 0 f

redis 安装配置学习笔记

redis 安装配置学习笔记 //wget http://download.redis.io/releases/redis-2.8.17.tar.gz 下载最新版本 wget http://download.redis.io/redis-stable.tar.gz 首先必须要有 gcc 与 make apt-get install gcc apt-get install make 1.解压 [email protected]:~# tar -xvf redis-stable.tar.gz 2.测