Mysql多实例搭建部署

【部署背景】

公司测试环境需求多个数据库实例,但是只分配一台MySQL机器,所以进行多实例部署。

【部署搭建】

  • 创建软件包路径

Mysql多实例搭建部署Mysql多实例搭建部署
mkdir /data/soft/package      /data/server    /data/dbdata/65001

View Code

  • 下载安装包

Mysql多实例搭建部署Mysql多实例搭建部署
cd /data/soft/package
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

View Code

  • 查找系统自带的 mysql,并且移除

Mysql多实例搭建部署Mysql多实例搭建部署
rpm -qa |grep mysql |xargs -I '{}' rpm -e {} --nodeps

View Code

  • 创建 mysql 实例运行用户

Mysql多实例搭建部署Mysql多实例搭建部署
useradd mysql

View Code

  • 解压 mysql 的压缩包到 /data/server 目录

Mysql多实例搭建部署Mysql多实例搭建部署
tar xf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz -C /data/server/
cd /data/server
mv mysql-5.7.30-linux-glibc2.12-x86_64/ mysql_65001

View Code

  • 创建第一个数据库实例数据目录,服务目录,日志目录等,并且赋予mysql权限

Mysql多实例搭建部署Mysql多实例搭建部署
mkdir /data/dbdata/65001 -p
mkdir /data/server/mysql_65001/etc -p
mkdir /data/server/mysql_65001/logs -p
mkdir /data/server/mysql_65001/mysql_bin/ -p
chown -R  mysql:mysql  /data/server   /data/dbdata

View Code

  • 初始化,这里要记住初始化密码

Mysql多实例搭建部署Mysql多实例搭建部署
cd /data/server/mysql_65001
bin/mysqld --initialize --user=mysql --basedir=/data/server/mysql_4001 --datadir=/data/dbdata/65001

View Code

  • 创建了在非加密连接上使用SSL和RSA进行安全传输所需要的SSL证书和key

Mysql多实例搭建部署Mysql多实例搭建部署
cd /data/server/mysql_65001
bin/mysql_ssl_rsa_setup --datadir=/data/dbdata/65001/

View Code

  • 更改mysql配置文件my.cnf

  • 增加Mysql的错误日志文件

Mysql多实例搭建部署Mysql多实例搭建部署
touch /data/server/mysql_65001/logs/mysql_65001.err

View Code

  • 启动MySQL

Mysql多实例搭建部署Mysql多实例搭建部署
cd /data/server/mysql_65001
chown -R mysql:mysql  /data/server /data/dbdata
./bin/mysqld_safe --defaults-file=/data/server/mysql_65001/etc/my.cnf  --user=mysql &
netstat -anpt |grep 65001

View Code

  • 更改登录密码,并开启root用户远程访问

Mysql多实例搭建部署Mysql多实例搭建部署
./bin/mysql -h127.0.0.1 -P65001 -p
SET PASSWORD FOR 'root'@localhost=PASSWORD('新密码');
update mysql.user set host = '%' where user = 'root';
flush privileges;

View Code

  • 添加系统路径

Mysql多实例搭建部署Mysql多实例搭建部署
echo "export PATH=/data/server/mysql_65001/bin:$PATH" >>/etc/profile
source /etc/profile

View Code

  • 第二个以后的实例创建步骤和以上一致即可;服务目录自行更改,比如第二个实例目录如下:

Mysql多实例搭建部署Mysql多实例搭建部署
/data/server/mysql_65002
/data/dbdata/65002 /data/server/mysql_65002/etc
/data/server/mysql_65002/logs
/data/server/mysql_65002/mysql_bin/
/data/server/mysql_65002/logs/mysql_65002.err

View Code

Original: https://www.cnblogs.com/Dfengshuo/p/15508070.html
Author: fs_Dong
Title: Mysql多实例搭建部署

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585703/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • python 练习题:请利用Python内置的hex()函数把一个整数转换成十六进制表示的字符串

    python;gutter:true;-*- coding: utf-8 -*-请利用Python内置的hex()函数把一个整数转换成十六进制表示的字符串n1 = 255n2 = …

    Linux 2023年6月8日
    092
  • 招人、找人、找大牛啦!

    招人、找人、找大牛啦! 有意从事、投资TO B业务,含新型操作系统、大数据、人工智能、高性能计算、分布式应用软件的研发、高管、合伙人朋友请联系我,我司正在启动新一轮业务拓展!详情私…

    Linux 2023年6月6日
    098
  • 用全域安全防范美国NSA对西工大的网络攻击

    上周写的一篇文章《全域安全:一种运行时安全管理模型》,向大家介绍了全域安全管理模型,它是如何在Laxcus分布式操作系统的分布环境下,解决了分布式应用业务的全流程安全管理问题。其中…

    Linux 2023年6月6日
    0104
  • Java动态脚本Groovy读取配置文件

    前言:请各大网友尊重本人原创知识分享,谨记本人博客: 南国以南i 核心涉及: @Value:作用是通过注解将常量、配置文件中的值、其他bean的属性值注入到变量中,作为变量的初始值…

    Linux 2023年6月14日
    078
  • Linux 批量杀死进程(详细版本)

    使用场景 当程序中有使用到多进程且进程数较多的情况,如下图,且需要通过控制台杀死所有的 GSM_run.py 的进程时,利用 kill 命令一个一个的去结束进程是及其耗时且繁琐的,…

    Linux 2023年6月7日
    0150
  • Typora Ubuntu 安装

    官网方法 终端命令行安装 or use sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys BA300B77…

    Linux 2023年6月7日
    099
  • 用python实现markdown转html

    1. 前言 现在markdown已经是非常常用的记录工具了,整齐的排版、代码高亮、图片表格样样齐全,同时也支持html标签,是非常好用的一种工具(语法)。 那么今天来分享一下使用p…

    Linux 2023年6月14日
    0131
  • 如何在Windows 10 上定时备份线上Minio 资源

    @ 一、系统环境 二、软件安装 三、设置定时任务 3.1 创建账号 3.2 同步测试 3.3 编写同步脚本 3.4 脚本测试 3.5 创建定时任务 3.6 定时任务测试 四、总结 …

    Linux 2023年5月27日
    0186
  • 关于Python, ftplib模块中的cwd()进入含中文目录失败的问题

    使用Python的ftplib模块连接ftp服务器时, 使用cwd()连接含中文的目录, 报错 : UnicodeEncodeError: ‘latin-1&#8217…

    Linux 2023年6月6日
    0109
  • Spring事务(四)-事务隔离级别

    Spring @Transactional注解isolation属性 @Transactional注解通过isolation属性设置事务隔离级别。如下: @Transactiona…

    Linux 2023年6月6日
    075
  • 方法的深度理解

    权限修饰符 返回值类型 类名(行参列表 )throws 异常的类型{ //方法体 约定俗称:子类中叫重写的方法,父类中叫被重写的方法。 ①子类重写的方法名和行参列表和父类被重写的方…

    Linux 2023年6月14日
    0101
  • 前端基础之JavaScript(二)

    一、函数 1.1 函数定义 JavaScript中的函数和Python中的非常相似,只是定义方式有点区别。 // 普通函数定义 function f1() { console.lo…

    Linux 2023年6月14日
    099
  • linux编译安装nginx

    本文升级过程,适用于大部分nginx编译版本 常用编译选项说明nginx大部分常用模块,编译时./configure –help以–without开头的都默认安装。 –prefix…

    Linux 2023年5月27日
    086
  • PHP array_reduce()

    array_reduce array_reduce() 将回调函数 callback 迭代地作用到 array 数组中的每一个单元中,从而将数组简化为单一的值。 示例一: 示例二:…

    Linux 2023年6月7日
    0114
  • JavaScript DOM操作(二)

    上机二 JavaScript DOM操作 目的: 熟练掌握JavaScript的文档对象模型DOM概念,以及各种节点类型和节点操作。 重点掌握元素节点的各种操作方法。 要求: 实现…

    Linux 2023年6月13日
    0102
  • VMware服务关闭后一定要重启

    重要的事情说三遍:服务暂时关闭记得重启,服务暂时关闭记得重启,服务暂时关闭记得重启!!! VMware服务由于安装补丁的需要我暂时把服务关闭了,于是我遇到了尴尬的一幕,于是乎发现上…

    Linux 2023年6月7日
    0121
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球