美文网首页
数据库多实例搭建----mysqld_multi方式

数据库多实例搭建----mysqld_multi方式

作者: 荆俊玮 | 来源:发表于2019-11-23 21:11 被阅读0次

一、环境规划

1.端口 :

3307,3308,3309

2.数据存储路径 :

/data/mysql57/330{7..9}_data

3.配置文件主信息:

/etc/my.cnf
port=3307/3308/3309
basedir=/usr/local/mysql
datadir=/data/mysql57/330{7..9}_data
socket=/tmp/mysql330{7..9}.sock

4.多实例搭建版本

系统版本:Linux db02 3.10.0-957.el7.x86_64;
数据库版本:MySQL-5.7.26;

二、 搭建部署

1. 创建关键目录并授权

mkdir -p /data/mysql57/330{7..9}_data 
chown -R mysql.mysql /data/*

2.初始化数据

mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql57/3307_data 
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql57/3308_data 
mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql57/3309_data   

说明:数据库版本为5.7.26,因此这里采用的是不安全的初始化方式,会有一定的警告信息出现,请无视,如图:

image.png

3.准备配置文件

vim /etc/my.cnf
[mysqld_multi]
mysqld=/usr/local/mysql/bin/mysqld_safe
mysqladmin=/usr/local/mysql/bin/mysqladmin
[mysqld3307]
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql57/3307_data
port=3307
socket=/tmp/mysql3307.sock
[mysqld3308]
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql57/3308_data
port=3308
socket=/tmp/mysql3308.sock
[mysqld3309]
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql57/3309_data
port=3309
socket=/tmp/mysql3309.sock
[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql57/data
socket=/tmp/mysql.sock
language = /usr/local/mysql/share/english
[mysql]
socket=/tmp/mysql.sock

4.环境变量准备

echo "export PATH=/usr/local/mysql/bin:$PATH" >>/etc/profile
source /etc/profile

5.启动多实例数据库

mysqld_multi start 3306
mysqld_multi start 3307
mysqld_multi start 3308

检查端口是否启动

netstat -lntup|grep mysqld
tcp6       0      0 :::3306                 :::*                    LISTEN      8456/mysqld         
tcp6       0      0 :::3307                 :::*                    LISTEN      7806/mysqld         
tcp6       0      0 :::3308                 :::*                    LISTEN      8031/mysqld         
tcp6       0      0 :::3309                 :::*                    LISTEN      8230/mysqld      

6.登陆数据

mysql -S /tmp/mysql3307.sock
mysql -S /tmp/mysql3308.sock
mysql -S /tmp/mysql3309.sock

说明:使用多实例登陆到不同的数据库时,一定要指定该数据库的本地socket文件路径,若不指定socket文件,会自动寻找默认socket文件即/tmp/mysql.sock,同时因采取不安全模式初始化数据库,建议第一时间设置登录用户及密码,提高安全使用性

相关文章

  • 数据库多实例搭建----mysqld_multi方式

    一、环境规划 1.端口 : 3307,3308,3309 2.数据存储路径 : /data/mysql57/330...

  • 数据库多实例搭建

    一、环境规划 1.端口 : 3307,3308,3309 2.数据存储路径 : /data/330{7..9}/d...

  • 实践:mysql单机多实例部署(mac)

    背景:在自己电脑搭建或测试分布式服务框架时,经常会用多个数据库实例模拟多个环境的情况,因此我把搭建多实例mysql...

  • mysql主从同步

    依然是通过mysqld_multi管理mysql的两个实例,通过配置my.cnf实现主从同步 将一号实例作为mas...

  • 原mysql基础上配置多实例

    原来通过yum安装了mysql数据库,在此基础上有添加一个实例,实现多实例,配置 多实例主要有两种方式,一个是每个...

  • redis主从集群搭建

    今天我们介绍redis的主从集群搭建方式。 redis主从搭建方式一般为一主多从的形式,即一台主数据库,多台从数据...

  • 走向DBA之主从复制(搭建)

    一、介绍 二、主从复制的前提(如何搭建) 三、搭建主从复制(采用单机多实例模式) 3.1.准备多实例 3.2.检查...

  • 使用mysqld_multi管理mysql的单机多实例

    下载mysql5.6.49源码,选source code和generic linux的。 安装编译需要的包,之前源...

  • 12 MySQL 多实例

    MySQL 多实例 [TOC] 多实例概述 什么是多实例: 在一台物理主机上运行多个数据库服务 优点: 节约运维成...

  • 2018-05-24---MySQL整理

    连接数据库: 注解:基本登录方式:但端口非指定,默认端口:3306 当启用了多实例mysql时,可以通过socke...

网友评论

      本文标题:数据库多实例搭建----mysqld_multi方式

      本文链接:https://www.haomeiwen.com/subject/ecckwctx.html