【部署背景】

公司测试环境需求多个数据库实例,但是只分配一台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. Docker系列(12)- 部署Tomcat

    #官方的使用:我们之前的启动都是后台,停止容器后,容器还是可以看到#docker run -it --rm,一般用来测试,用完就会删除容器,镜像还在[root@localhost ~]# docker ...

  2. PHP 相对路径转换为绝对路径 realpath

    * 相对路径 -> 绝对路径 realpath <?php /** * @param string $in_rel: relative directory * @param string ...

  3. redis代替mybatis做缓存

    将redis作为缓存 <dependencies> <dependency> <groupId>org.springframework.boot</group ...

  4. 常见JS

    1.获取当前月份第一天 var date = new Date(); var year = date.getFullYear(); var month = date.getMonth() + 1; v ...

  5. 深入浅出WPF-10.Resource(资源)

    资源 对象级资源:每个WPF的界面元素都有一个名为Resources的属性,这个属性继承自FrameworkElement类,其类型为ResourceDictionary,采用键值对的形式存储资源,当 ...

  6. Java 集合基础入门,看这篇就够了

    集合 1.父接口:Collection java.util.Collection 是进行单对象保存的最大父接口,即每次利用 Collection 接口都只能保存一个对象信息.定义如下: public ...

  7. 手把手教你 Docker部署可视化工具Grafana

    一.Grafana的简单介绍 Grafana是开源的.炫酷的可视化监控.分析利器,无论您的数据在哪里,或者它所处的数据库是什么类型,您都可以将它与Grafana精美地结合在一起.它还有丰富的套件供您选 ...

  8. SpringBoot配置文件-多环境切换

    profile是Spring对不同环境提供不同配置功能的支持,可以通过激活不同的环境版本,实现快速切换环境: 多个文件-配置多环境: 需要多个配置文件,文件名可以是 application-{prof ...

  9. Java爬虫系列四:使用selenium-java爬取js异步请求的数据

    在之前的系列文章中介绍了如何使用httpclient抓取页面html以及如何用jsoup分析html源文件内容得到我们想要的数据,但是有时候通过这两种方式不能正常抓取到我们想要的数据,比如看如下例子. ...

  10. MyBatis的框架设计

    1.MyBatis的框架设计 2.整体设计 2.1 总体流程 (1)加载配置并初始化       触发条件:加载配置文件 配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信 ...