【部署背景】

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

【部署搭建】

  • 创建软件包路径
  mkdir /data/soft/package      /data/server    /data/dbdata/65001    
  • 下载安装包
cd /data/soft/package
wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
  • 查找系统自带的 mysql,并且移除
rpm -qa |grep mysql |xargs -I '{}' rpm -e {} --nodeps
  • 创建 mysql 实例运行用户
useradd mysql
  • 解压 mysql 的压缩包到 /data/server 目录
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
  • 创建第一个数据库实例数据目录,服务目录,日志目录等,并且赋予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
  • 初始化,这里要记住初始化密码
cd /data/server/mysql_65001
bin/mysqld --initialize --user=mysql --basedir=/data/server/mysql_4001 --datadir=/data/dbdata/65001
  • 创建了在非加密连接上使用SSL和RSA进行安全传输所需要的SSL证书和key
cd /data/server/mysql_65001
bin/mysql_ssl_rsa_setup --datadir=/data/dbdata/65001/
  • 更改mysql配置文件my.cnf

  • 增加Mysql的错误日志文件
touch /data/server/mysql_65001/logs/mysql_65001.err
  • 启动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
  • 更改登录密码,并开启root用户远程访问
./bin/mysql -h127.0.0.1 -P65001 -p <初始化的密码>
SET PASSWORD FOR 'root'@localhost=PASSWORD('新密码');
update mysql.user set host = '%' where user = 'root';
flush privileges;
  • 添加系统路径
echo "export PATH=/data/server/mysql_65001/bin:$PATH" >>/etc/profile
source /etc/profile
  • 第二个以后的实例创建步骤和以上一致即可;服务目录自行更改,比如第二个实例目录如下:
/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

Mysql多实例搭建部署的更多相关文章

  1. 云服务器+tomcat+mysql+web项目搭建部署

    云服务器+tomcat+mysql+web项目搭建部署 1.老样子,开头墨迹两句. 作为我的第二篇文章,有很多感慨,第一篇人气好低啊,有点小丧气,不过相信我还是经验少,分享的都是浅显的,所以大家可能不 ...

  2. mysql多实例搭建

    一)多实例安装 [root@mysqlmaster01 ~]# mkdir /data/mysql_data2[root@mysqlmaster01 ~]# mkdir /data/mysql_dat ...

  3. Mysql集群搭建(多实例、主从)

    1 MySQL多实例 一 .MySQL多实例介绍 1.什么是MySQL多实例 MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307,3308),运行多个MySQL服务进程,通 ...

  4. linux下mysql多实例安装

    1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的 ...

  5. linux下mysql多实例安装(转)

    转自:http://www.cnblogs.com/xuchenliang/p/6843990.html   1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上 ...

  6. 如何利用脚本实现MySQL的快速部署以及一机多实例的部署

    MySQL有三个版本:二进制,源码包,RPM. 下面讲讲二进制包的安装过程 下载地址: http://dev.mysql.com/downloads/mysql/ 选择Linux-Generic 我这 ...

  7. MySQL多配置方式的多实例的部署

    安装MySQL需要注意的事项: 选择MySQL的版本的建议: 1)稳定版:选择开源的社区版的稳定版GA版本 2)选择MySQL数据库GA版本发布后六个月以后得GA版本 3)选择发布版本前后几个月没有大 ...

  8. MySQL多实例部署与优化

    MySQL安装 ##上传MySQL安装包## mkdir /home/oldboy/tools -p cd /home/oldboy/tools/ ###wget -q http://mirrors. ...

  9. MySQL 5.7 多实例安装部署实例

    1. 背景  MySQL数据库的集中化运维,可以通过在一台服务器上,部署运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务.各个实例之间是相互独立的,每个实例的dat ...

随机推荐

  1. PHP执行数据库定时备份 和手动还原

    一 备份数据库 我的这个是在TP5上,其实不在TP5也可以 逻辑: 1 首先在自己电脑的cmd命令上测试备份数据库,成功才能往下进行所以得到 C:/luanxiede/mysql-5.7/bin/my ...

  2. (数据科学学习手札128)在matplotlib中添加富文本的最佳方式

    本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 长久以来,在使用matplotlib进行绘 ...

  3. python从网络摄像头获取rstp视频流并截取图片保存

    import cv2 def get_img_from_camera_net(folder_path):     cap = cv2.VideoCapture("rtsp://admin:a ...

  4. [科技]Loj#6564-最长公共子序列【bitset】

    正题 题目链接:https://loj.ac/p/6564 题目大意 给两个序列\(a,b\)求它们的最长公共子序列. \(1\leq n,m,a_i,b_i\leq 7\times 10^4\) 解 ...

  5. Initialization failed for 'https://start.spring.io' Please check URL, network and proxy settings.

    今天新建一个spring web项目,发现报错了.问题如下. 排除了网络问题,找到了解决办法.打开设置,点击check connection 输入 https://start.spring.io 点击 ...

  6. DOC命令和批处理命令

    本文章以极简的方式展现,相信能够浏览到这篇文章的人都对批命令有了一定的了解,我不会把文章写的长篇大论 重要!!! (命令/?)查看帮助文档 (命令/help)查看详细帮助文档 附:思维导图 批处理编程 ...

  7. asp.net core 集成swagger ui

    什么是Swagger? 说swagger 之前,我们先说一下OpenApi 规范. OpenApi 是一种和语言无关的用于描述RESTAPIs 接口功能的一种规范,对RESTAPIs 接口的描述包括: ...

  8. 从零入门 Serverless | 一文搞懂函数计算及其工作原理

    作者 | 孔德慧(夏莞) 阿里云函数计算开发工程师 什么是函数计算 大家都了解,Serverless 并不是没有服务器,而是开发者不再需要关心服务器.下图是一个应用从开发到上线的对比图: 在传统 Se ...

  9. Centos7最小安装后快速初始化脚本

    功能说明 服务器通常使用最小化安装操作系统,使用该脚本可快速初始化一些基本配置,包括以下: 1.ssh修改默认端口 2.ssh禁止root登陆 3.selinux及firewalld禁用 4.hist ...

  10. TCP服务器和客户端_Socket编程

    TCP服务器 服务器启动文件 1 import java.io.IOException; 2 import java.net.ServerSocket; 3 import java.net.Socke ...