CentOS7.4 mysql-5.7.21 多实例一键安装_chuanghua8764的博客-程序员宅基地

技术标签: 数据库  

groupadd mysql
useradd -g mysql -M -s /sbin/nologin mysql
mkdir -p /web
mkdir -p /web/server

cd 
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar
tar -xvf mysql-5.7.21-linux-glibc2.12-x86_64.tar
tar -xzvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
cd 
mv mysql-5.7.21-linux-glibc2.12-x86_64 /web/server/mysql-5.7.21
ln -s /web/server/mysql-5.7.21/ /web/server/mysql

echo "export PATH=$PATH:/web/server/mysql/bin" >> /etc/profile
source /etc/profile

mkdir -p /web/server/mysql_instance
mkdir -p /web/server/mysql_instance/3306
mkdir -p /web/server/mysql_instance/3307
mkdir -p /web/server/mysql_instance/3308
mkdir -p /web/server/mysql_instance/3306/data
mkdir -p /web/server/mysql_instance/3307/data
mkdir -p /web/server/mysql_instance/3308/data
mkdir -p /web/server/mysql_instance/3306/log
mkdir -p /web/server/mysql_instance/3307/log
mkdir -p /web/server/mysql_instance/3308/log
touch /web/server/mysql_instance/3306/log/error.log
touch /web/server/mysql_instance/3307/log/error.log
touch /web/server/mysql_instance/3308/log/error.log

chown -R mysql.mysql /web/server/mysql_instance

cp /web/server/mysql/support-files/mysql.server /web/server/mysql_instance/3306/mysqld
cp /web/server/mysql/support-files/mysql.server /web/server/mysql_instance/3307/mysqld
cp /web/server/mysql/support-files/mysql.server /web/server/mysql_instance/3308/mysqld


sed -i 's#^basedir=$#basedir=/web/server/mysql#' /web/server/mysql_instance/3306/mysqld
sed -i 's#^datadir=$#datadir=/web/server/mysql_instance/3306/data#' /web/server/mysql_instance/3306/mysqld
sed -i 's#$bindir/mysqld_safe --datadir="$datadir"#$bindir/mysqld_safe --defaults-file="/web/server/mysql_instance/3306/my.cnf" --datadir="$datadir"#' /web/server/mysql_instance/3306/mysqld

sed -i 's#^basedir=$#basedir=/web/server/mysql#' /web/server/mysql_instance/3307/mysqld
sed -i 's#^datadir=$#datadir=/web/server/mysql_instance/3307/data#' /web/server/mysql_instance/3307/mysqld
sed -i 's#$bindir/mysqld_safe --datadir="$datadir"#$bindir/mysqld_safe --defaults-file="/web/server/mysql_instance/3307/my.cnf" --datadir="$datadir"#' /web/server/mysql_instance/3307/mysqld

sed -i 's#^basedir=$#basedir=/web/server/mysql#' /web/server/mysql_instance/3308/mysqld
sed -i 's#^datadir=$#datadir=/web/server/mysql_instance/3308/data#' /web/server/mysql_instance/3308/mysqld
sed -i 's#$bindir/mysqld_safe --datadir="$datadir"#$bindir/mysqld_safe --defaults-file="/web/server/mysql_instance/3308/my.cnf" --datadir="$datadir"#' /web/server/mysql_instance/3308/mysqld

cat > /web/server/mysql_instance/3306/my.cnf <<END
[client]
port            = 3306
socket          = /web/server/mysql_instance/3306/log/mysql.sock
[mysqld]
port            = 3306
socket          = /web/server/mysql_instance/3306/log/mysql.sock
skip-external-locking
log-error=/web/server/mysql_instance/3306/log/error.log
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

log-bin=mysql-bin
binlog_format=mixed
server-id       = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
expire_logs_days = 5
max_binlog_size = 1000M 
END

cat > /web/server/mysql_instance/3307/my.cnf <<END
[client]
port            = 3307
socket          = /web/server/mysql_instance/3307/log/mysql.sock
[mysqld]
port            = 3307
socket          = /web/server/mysql_instance/3307/log/mysql.sock
skip-external-locking
log-error=/web/server/mysql_instance/3307/log/error.log
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

log-bin=mysql-bin
binlog_format=mixed
server-id       = 21

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
expire_logs_days = 5
max_binlog_size = 1000M 
END

cat > /web/server/mysql_instance/3308/my.cnf <<END
[client]
port            = 3308
socket          = /web/server/mysql_instance/3308/log/mysql.sock
[mysqld]
port            = 3308
socket          = /web/server/mysql_instance/3308/log/mysql.sock
skip-external-locking
log-error=/web/server/mysql_instance/3308/log/error.log
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M

log-bin=mysql-bin
binlog_format=mixed
server-id       = 21

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash

[myisamchk]
key_buffer_size = 20M
sort_buffer_size = 20M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
expire_logs_days = 5
max_binlog_size = 1000M 
END


/web/server/mysql/bin/mysqld --initialize --user=mysql --basedir=/web/server/mysql --datadir=/web/server/mysql_instance/3306/data
/web/server/mysql_instance/3307/mysqld start
/web/server/mysql/bin/mysqladmin -uroot password 123456 -p -S /web/server/mysql_instance/3306/log/mysql.sock


/web/server/mysql/bin/mysqld --initialize --user=mysql --basedir=/web/server/mysql --datadir=/web/server/mysql_instance/3307/data
/web/server/mysql_instance/3307/mysqld start
/web/server/mysql/bin/mysqladmin -uroot password 123456 -p -S /web/server/mysql_instance/3307/log/mysql.sock

/web/server/mysql/bin/mysqld --initialize --user=mysql --basedir=/web/server/mysql --datadir=/web/server/mysql_instance/3308/data
/web/server/mysql_instance/3308/mysqld start
/web/server/mysql/bin/mysqladmin -uroot password 123456 -p -S /web/server/mysql_instance/3308/log/mysql.sock


cp /web/server/mysql_instance/3306/mysqld /etc/init.d/mysqld3306
cp /web/server/mysql_instance/3307/mysqld /etc/init.d/mysqld3307
cp /web/server/mysql_instance/3308/mysqld /etc/init.d/mysqld3308

chkconfig --add mysqld3306
chkconfig --add mysqld3307
chkconfig --add mysqld3308

chkconfig mysqld3306 on
chkconfig mysqld3307 on
chkconfig mysqld3308 on

service mysqld3306 start
service mysqld3307 start
service mysqld3308 start

/web/server/mysql/bin/mysql -uroot password 123456 -p -S /web/server/mysql_instance/3306/log/mysql.sock
/web/server/mysql/bin/mysql -uroot password 123456 -p -S /web/server/mysql_instance/3307/log/mysql.sock
/web/server/mysql/bin/mysql -uroot password 123456 -p -S /web/server/mysql_instance/3308/log/mysql.sock
 

转载于:https://my.oschina.net/wgc2010/blog/1649267

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/chuanghua8764/article/details/100871930

智能推荐

OpenCV入门(一):图像读取与显示_opencv 图像读取与显示__BreadWinner的博客-程序员宅基地

#include <opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;int main(){ Mat src = imread("D:/images/age_gender.jpg",IMREAD_GRAYSCALE); if (src.empty()) { printf("Can't load image\n"); } namedWindow("In_opencv 图像读取与显示

按键的防抖动处理_按钮防抖_蔚蓝慕的博客-程序员宅基地

按键是一种常用的控制电器元件,常用来接通或断开电路,从而达到控制电机或者其他设备运行的开关。在按键没有按下去的时候1,2号脚相连,3,4号脚相连。按键按下去的时候,1,2,3,4号脚就全部接通。实验:使用按键来控制LED的亮或者灭。一般情况是直接把按键开关串联在led的电路中来开关,这种应用情况比较单一。这次实验通过间接的方法来控制,按键接通后判断按键电路中的输出电压,如果电压大于4.88V,就使给LED电路输出高电平,反之就输出低电平。使用逻辑判断的方法来控制LED亮或者灭。本次连接方法如下图_按钮防抖

Flutter网络请求Dio库的使用及封装_flutter dio 封装_一天吃、八顿的博客-程序员宅基地

主要介绍Flutter网络请求第三方库Dio并实现了对Dio的简单封装及使用。_flutter dio 封装

Docker 容器复制_docker复制_guogexp的博客-程序员宅基地

需求:甲机器内的ORACL 容器里已导入数据,欲迁移到已机器(192.168.1.114), 使用仓库上传方式, 导出的镜像太大,因此可以使用docker save 和docker load方式迁移步骤: 甲机器:[root@CentOS8 ~]# docker commit oracle11g md[root@CentOS8 ~]# docker imagesREPOSITORY TAG _docker复制

【Shell】linux bash Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数_兔子爱读书的博客-程序员宅基地

在linux下配置shell参数说明前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。 例如,$ 表示当前Shell进程的ID,即pid,看下面的代码: $echo $$运行结果29949特殊变量列表变量 含义$0 当前脚本的文件名$n 传递给脚本或函数的参数。n 是一个数字,表示第几个...

Java - "JUC" CountDownLatch源码分析_weixin_30480075的博客-程序员宅基地

Java多线程系列--“JUC锁”09之 CountDownLatch原理和示例CountDownLatch简介CountDownLatch是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。CountDownLatch和CyclicBarrier的区别(01) CountDownLatch的作用是允许1或N个线程等待其他线程完成执行;而...

随便推点

关于linux buffer/cache 看完这篇你就懂了_linux内存buffer/cache多少正常_JAVA_日月的博客-程序员宅基地

free 命令 与 buffer/cache在 Linux 系统中,我们经常用 free 命令来查看系统内存的使用状态。在一个 centos 的系统上,free 命令的显示内容大概是这样一个状态:-m: 显示单位为MBfree -m 各个参数的说明total 内存总数used 已经使用的内存数free 空闲的内存数shared 多个进程共享的内存总额buff/cache 缓存的大小available 可用内存 free + buff/cache什么是 buffer/cache?bu_linux内存buffer/cache多少正常

opencv-python 详解模板匹配matchTemplate_python- opencv模板匹配如何判定匹配成功还是失败_RayChiu_Labloy的博客-程序员宅基地

模板匹配是一种最原始、最基本的模式识别方法,研究某一特定对象物的图案位于图像的什么地方,进而识别对象物,这就是一个匹配问题。它是图像处理中最基本、最常用的匹配方法。模板匹配具有自身的局限性,主要表现在它只能进行平行移动,若原图像中的匹配目标发生旋转或大小变化,该算法无效。通俗来讲就是利用小图来找大图,可以看作是一种简陋的目标检测方法。它只是将模板图像滑动到输入图像上(就像在2D卷积中一样),然后在模板图像下比较模板和输入图像的拼图。举例来说,对于以下两张图片(第一张为原图..._python- opencv模板匹配如何判定匹配成功还是失败

通过Python批量下载ASF EARTHDATA 影像数据(以12.5m DEM免费数据为例)_asf api python-程序员宅基地

整体过程如下:1、打开网址:https://search.asf.alaska.edu/#/2、登录3、选择范围4、加入购物车5、选择Python下载6、下载后运行Python,输入账号密码,即可下载_asf api python

Lua 包管理工具 Luarocks 详解_weixin_34038652的博客-程序员宅基地

讨论话题什么是 Luarocks源码安装部署 Luarocks注册 Luarocks 为 Lua 社区贡献自己的代码Luarocks 使用初探什么是 LuarocksLuarocks 是一个 Lua 包管理器,基于 Lua 语言开发,提供一个命令行的方式来管理 Lua 包依赖、安装第三方 Lua 包等,社区比较流行的包管..._lua包管理工具luarocks

java.util.ConcurrentModificationException解决详解_adknuf1202的博客-程序员宅基地

异常产生当我们迭代一个ArrayList或者HashMap时,如果尝试对集合做一些修改操作(例如删除元素),可能会抛出java.util.ConcurrentModificationException的异常。package reyo.sdk.utils.test.list2;import java.util.ArrayList;import java.util.L...

题解 洛谷 P2051 [AHOI2009]中国象棋_「已注销」的博客-程序员宅基地

洛谷 P2051 [AHOI2009]中国象棋题目描述这次小可可想解决的难题和中国象棋有关,在一个N行M列的棋盘上,让你放若干个炮(可以是0个),使得没有一个炮可以攻击到另一个炮,请问有多少种放置方法。大家肯定很清楚,在中国象棋中炮的行走方式是:一个炮攻击到另一个炮,当且仅当它们在同一行或同一列中,且它们之间恰好有一个棋子。你也来和小可可一起锻炼一下思维吧!输入输出格式输入格式:一行包含...

推荐文章

热门文章

相关标签