前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL 5.7多实例安装配置实例

MySQL 5.7多实例安装配置实例

作者头像
星哥玩云
发布2022-08-17 13:58:31
1.3K0
发布2022-08-17 13:58:31
举报
文章被收录于专栏:开源部署

目标:一台服务器开多个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环境变量

[root@k8s mysql-5.7.13]# echo 'PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile [root@k8s 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 启动 [root@k8s mysql-5.7.13]# mysqld_multi start

查看多实例状态

[root@k8s mysql-5.7.13]# mysqld_multi report Reporting MySQL servers MySQL server from group: mysqld1 is running MySQL server from group: mysqld2 is running

启动完成

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档