mysql多实例脚本

##mariadb和mysql-server的通用多实例脚本。

vi  mdp.sh   脚本内容参考内容如下

#!/bin/bash

echo ‘等待mariadb-server或mysql-server服务软件安装完毕’

while  true

do

yum  install -y  mariadb-server  mariadb &>/dev/null

yum  install -y  mysql-server  mysql &>/dev/null

netstat  -atunlp| grep  330

read  -p  ‘请输入MYSQL实例端口号,例如3306、3307等:’  x

n=$(echo $x|cut -c 4)

netstat  -atunlp | grep  $x

if [ $?  -eq  0 ];then

echo “$x实例已存在,无需再创建”

else  {

mkdir  -pv  /data/$x

chown  -Rv  mysql.mysql  /data

mysql_install_db  –datadir=/data/$x  –user=mysql

#y=”/data/$x/$x”

cat  > /data/$x/$x.cnf <

[mysqld_multi]

mysqld=/usr/bin/mysqld_safe

mysqladmin=/usr/bin/mysqladmin

[mysqld$x]

user=mysql

port=$x

socket=/data/$x/$x.sock

pid-file=/data/$x/$x.pid

log-error=/data/$x.log

datadir=/data/$x

max_connections=200

default-storage-engine=innodb

character_set_server=utf8

server-id=$n

log-bin=/data/$x/mysql-bin

EOF

mysqld_multi –defaults-file=/data/$x/$x.cnf start $x

#mysqld_multi –defaults-file=/data/$x/$x.cnf stop $x

sleep  3s

mysqld_multi –defaults-file=/data/$x/$x.cnf report

netstat  -atunlp| grep  330

mysql  -uroot -P3306 -S /data/$x/$x.sock -e “grant replication slave on *.* to repl@’%’ identified by ‘repl’;flush  privileges;”

mysql  -uroot -P3306 -S /data/$x/$x.sock -e “grant all on *.* to admin@’%’ identified by ‘admin’;flush  privileges;”

mysql  -uroot -P3306 -S /data/$x/$x.sock -e “show databases;show master  status;”

}

fi

done

配置从服务器

mysql -uadmin -padmin  -h 192.168.100.6 -P3307

CHANGE MASTER TO MASTER_HOST=’192.168.100.6′,MASTER_USER=’repl’,MASTER_PASSWORD=’repl’,MASTER_PORT=3306,MASTER_LOG_FILE=’mysql-bin.000001′,MASTER_LOG_POS=106;

start  slave;

show  slave  status\G

本文转自rshare 51CTO博客,原文链接:http://blog.51cto.com/1364952/1952217,如需转载请自行联系原作者

mysql多实例脚本_mysql多实例脚本相关推荐

  1. mysql服务实例配置_MySQL多实例配置

    MySQL的多实例配置 ​在一台物理机中需要多个测试环境,那么就需要用到了搭建数据库的多个实例,多个实例的意思就是运行多份程序,实例与实例之间没有影响.要注意监听的端口需要不同. 环境:CentOS7 ...

  2. mysql多实例命令_Mysql多实例

    mysql多实例就是在一台服务器上同时开启多个不同的服务端口,同时运行多个mysql,这些服务进程通过不同的socket监听不同的服务器端口来提供服务. 这些MySQL多实例共用一套MySQL安装程序 ...

  3. mysql服务实例配置_MySQL多实例配置(一)

    MySQL数据库的集中化运维,能够通过在一台MySQL数据库服务器上,部署多个MySQL实例.该功能是通过mysqld_multi来实现.mysqld_multi用于管理多个mysqld的服务进程,这 ...

  4. mysql父子节点分层_mysql 递归实例 父子节点层级递归

    在Oracle中可以使用CONNECT  BY子句可以轻松的实现递归查询,在MSSQLServer和DB2中则可以使用WITH子句来实现递归查询,MYSQL中即不支持CONNECT  BY子句也不支持 ...

  5. mysql远程压力测试_mysql压力测试脚本实例

    本文实例讲述了mysql压力测试的脚本,分享给大家供大家参考.具体如下: 创建表dept create table dept( /*部门表*/ deptno mediumint   unsigned  ...

  6. mysql 定时脚本_MySQL定时执行脚本(计划任务)命令实例

    在mysql中我们可以直接进行一些参数设置让它成定时为我们执行一些任务了,这个虽然可以使用windows或者linux中的计划任务实现,但是mysql本身也能完成 查看event是否开启 复制代码 代 ...

  7. 备份mysql数据库攻略_mysql备份实例攻略

    本文系统Centos6.0 首先普及下备份术语:热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份:读.写操作均中止: 我们备份,一般备份以下几个部分: 1.数据文件 2.日志文件 ...

  8. mysql 5.7巡检脚本_mysql自动化巡检脚本生成html报告

    一. 前言 1.之前出了一篇oracle自动巡检脚本生成html报告和一篇Linux服务器系统自动巡检脚本生成html报告,本篇文章出一篇mysql自动巡检脚本生成html报告. 2.脚本只提供部分简 ...

  9. mysql 一键脚本_mysql一键安装脚本

    #!/bin/bash#本脚本用于一键安装mysql,cmake-3.0.1.tar.gz和mysql-5.5.37.tar.gz需要放在同一目录useraddmysqltar-zvxfcmake-3 ...

最新文章

  1. Python学习笔记(十五):类基础
  2. 请不要做浮躁的人——转给即将上路或者正在路上的程序员朋友
  3. linux mint 时间不对,LinuxMint 20:发布日期和新功能
  4. BJUI修改弹窗dialog的宽度和高度
  5. 基于BERT的多模学习——VL-BERT篇
  6. LeetCode刷题(24)
  7. 剑指Offer学习笔记(3)——解决面试题的思路
  8. Zimbra的zmcontral服务无法起来,提示ldap有问题。
  9. matlab中如何画零线,不接零线的教训好惨 - 通信工程设计与建设 - 通信人家园 - Powered by C114...
  10. 未来教育考试系统无法答题,点击选项后没有反应,不会记录答题
  11. 苹果电脑怎么清理垃圾和缓存文件,mac如何清理系统缓存文件
  12. 如何在Linux系统中解压rar文件
  13. CentOS7 开启路由转发
  14. 如何利用github打造博客专属域名
  15. 全部口罩机3D图纸图档打包
  16. 停止在csdn发文及上传资源的声明
  17. 架构师推荐书籍 一
  18. spark ML算法之线性回归使用
  19. 第十一届“挑战杯”广东省大学生课外学术科技作品竞赛总结——谢凌云
  20. 创建一个包含1-10的立方的列表

热门文章

  1. 北京交通大学计算机系2018年录取情况,北京交通大学2018年高招录取分数线汇总...
  2. python实现多人聊天udp_python—多任务版udp聊天机器人
  3. matlab程序设计图像匹配,灰度,归一化算法,快速匹配。有代码好用。转载
  4. java hibernate dto_java – 正确使用Entity和DTO在Restful Web服务中...
  5. 嵌入式Linux操作系统的版本查询
  6. wince6.0开机自启动应用程序
  7. wince使用自定义字体
  8. Vxworks系统学习之一----任务
  9. 设计模式C++实现(5)——桥接模式
  10. ud分区删除工具_硬盘分区GPT分区怎么转MBR呢?硬盘分区GPT分区转MBR教程