什么是mysqlsandbox

一群海豚在属于自己的海滩上自由的玩耍,尽管只是一个方盒的大小,但是设备一样的齐全,同样可以玩的很开心,这就是我今天要说的——MySQL Sandbox2.0,3.0也将要推出。

MySQL Sandbox是一个非常简单快捷部署MySQL技术的一个工具套件,它可以让你在同一台机器上,更加快速的无干扰的去达到你的最终目的,比如,作为软件 测试人员只是要测试软件系统的良好性不需要在mysql的安装上纠缠过多,不需要对MySQL数据库有太多的经验;有的时候我们只是对新版本的一些特性感 兴趣,尽可能快速结束安装部署,而是重点地去体验它的一些特性;可以使用sandbox最短时间部署我们需要的数据库应用架构 (ReplicationCluster),以配合我们的现有的应用系统进行性能测试。

MySQL Sandbox 快速,是用秒来衡量的。下面我们就来感受一下sandbox给我们的F1般的速度,你可以在每次安装前使用time命令统计出real/user/sys三项的使用时间。

安装mysqlsandbox

下载MySQL-Sandbox-3.0.25.tar.gz,

下载mysql-5.x.xx-linux-i686-glibc23.tar.gz

解压mysqlsandbox

tar -xf MySQL-Sandbox-3.0.25.tar.gz -C /mnt

安装简单的几个步骤

perl Makefile.PL

make

make test

make install

开始快速部署mysql

make_sandbox mysql-5.1.42-linux-i686-icc-glibc23.tar.gz

到这里可能会有报错

用export设置变量使ROOT用户可用

export SANDBOX_AS_ROOT=1

最好的做法是写到root用户的 .bash_prefile下

echo>>exportSANDBOX_AS_ROOT=1.bash_profile

然后继续执行make_sandbox

make_sandbox mysql-5.1.42-linux-i686-icc-glibc23.tar.gz

Use of uninitialized value in concatenation (.) or string at /usr/bin/make_sandbox line 111.

unpacking /mnt/mysql-5.1.42-linux-i686-icc-glibc23.tar.gz

Executing low_level_make_sandbox --basedir=/mnt/5.1.42 \

--sandbox_directory=msb_5_1_42 \

--install_version=5.1 \

--sandbox_port=5142 \

--no_ver_after_name \

--my_clause=log-error=msandbox.err

The MySQL Sandbox,  version 3.0.25

(C) 2006-2012 Giuseppe Maxia

installing with the following parameters:

upper_directory                = /root/sandboxes

sandbox_directory              = msb_5_1_42

sandbox_port                   = 5142

check_port                     =

no_check_port                  =

datadir_from                   = script

install_version                = 5.1

basedir                        = /mnt/5.1.42

tmpdir                         =

my_file                        =

operating_system_user          = root

db_user                        = msandbox

remote_access                  = 127.%

ro_user                        = msandbox_ro

rw_user                        = msandbox_rw

repl_user                      = rsandbox

db_password                    = msandbox

repl_password                  = rsandbox

my_clause                      = log-error=msandbox.err

master                         =

slaveof                        =

high_performance               =

prompt_prefix                  = mysql

prompt_body                    =  [\h] {\u} (\d) >

force                          =

no_ver_after_name              = 1

verbose                        =

load_grants                    = 1

no_load_grants                 =

no_run                         =

no_show                        =

y

loading grants

. sandbox server started

Your sandbox server was installed in $HOME/sandboxes/msb_5_1_42

安装完成后会提示告知你安装在什么路径

运行一个mysql

[root@centos129 msb_5_1_42]# cd /root/sandboxes/msb_5_1_42/

[root@centos129 msb_5_1_42]# ls

change_paths  data          msb             proxy_start  start   tmp

change_ports  grants.mysql  my              restart      status  use

clear         load_grants   my.sandbox.cnf  send_kill    stop    USING

[root@centos129 msb_5_1_42]# ./use

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 5

Server version: 5.1.42 MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql [localhost] {msandbox} ((none)) >

提示进入成功!

./stop (停止数据库服务)

./start (打开数据库服务)

mysqlsandbox部署mysql-replication

[root@centos129 msb_5_1_42]# make_replication_sandbox /mnt/mysql-5.1.42-linux-i686-icc-glibc23.tar.gz

installing and starting master

Use of uninitialized value in concatenation (.) or string at /usr/bin/make_sandbox line 111.

installing slave 1

Use of uninitialized value in concatenation (.) or string at /usr/bin/make_sandbox line 111.

installing slave 2

Use of uninitialized value in concatenation (.) or string at /usr/bin/make_sandbox line 111.

starting slave 1

. sandbox server started

starting slave 2

. sandbox server started

initializing slave 1

initializing slave 2

replication directory installed in $HOME/sandboxes/rsandbox_mysql-5_1_42

[root@centos129 msb_5_1_42]#

在master上添加一个数据库haha

./m -e 'create database haha'

在slave1和slave2上查看是否有数据库haha

[root@centos129 rsandbox_mysql-5_1_42]# ./s2 -e 'show databases'

+--------------------+

| Database           |

+--------------------+

| information_schema |

| haha               |

| mysql              |

| test               |

+--------------------+

[root@centos129 rsandbox_mysql-5_1_42]# ./s1 -e 'show databases'

+--------------------+

| Database |

+--------------------+

| information_schema |

| haha |

| mysql |

| test |

+--------------------+

./stop_all 关闭所有节点

[root@centos129 rsandbox_mysql-5_1_42]# ./stop_all

executing "stop" on slave 1

executing "stop" on slave 2

executing "stop" on master

[root@centos129 rsandbox_mysql-5_1_42]#

mysql sandbox_mysql-sandbox相关推荐

  1. mysql sandbox_MySQL Sandbox安装使用

    前言 经常看见新同学对于安装MySQL十分惧怕,这是因为不熟悉的缘故,确实源码编译比较麻烦,缺少各种依赖包也够折腾的.当然还有预编译包,但是对于新同学来说好像都挺麻烦的.当然有yum安装,但是我们需要 ...

  2. mysql sandbox_mysql Sandbox 快速部署mysql环境

    什么是mysql sandbox? mysql sandbox 是一个用per语言写的一套mysql部署工具 http://sourceforge.net/projects/mysql-sandbox ...

  3. mysql sandbox_MySQL Sandbox_MySQL

    Send to Kindle Hi there, today we will learn about an amazing tool that every single MySQL dba must ...

  4. hive mysql windows_Java-从MySQL到Hive导入,其中MySQL在Windows上运行,而Hive在Cent OS上运行(Horton Sandbox)...

    在任何答案和评论之前.我尝试了在Stackoverflow中找到的几个选项,但均以失败告终.以下是这些链接- 我通过命令行在Horton Sandbox中进行了尝试并成功. sqoop import ...

  5. mysql多启动与日志调优

    mysql 多启动 mysqld_multi 可以管理多个帧听不同Unix套接字文件和TCP/IP端口的连接的mysqld  进程.它可以启动或停止服务器,或报告它们的当前状态. rpm 版默认也支持 ...

  6. KubeDL 加入 CNCF Sandbox,加速 AI 产业云原生化

    简介:2021 年 6 月 23 日,云原生计算基金会(CNCF)宣布通过全球 TOC 投票接纳 KubeDL 成为 CNCF Sandbox 项目.KubeDL 是阿里开源的基于 Kubernete ...

  7. MySQL Sandbox---快速体验各版本MySQL

    为什么80%的码农都做不了架构师?>>>    MySQL Sandbox是一个非常简单快捷部署隔离的MySQL服务的一个工具.程序是用perl语言写的,有兴趣可以去读读. 可以在同 ...

  8. 端口如何支持非localhost访问_新特性解读 | MySQL 8.0.19 支持 DNS SRV

    转载自公众号:玩转MySQL 作者:洪斌 MySQL Router 是 InnoDB Cluster 架构的访问入口,在架构部署上,官方给出的建议是 router 与应用端绑定部署,避免 router ...

  9. mysql恢复主服务器_MySQL 5.6主从复制第二部分[恢复某一台从服务器]

    MySQL 5.6主从复制第二部分[恢复某一台从服务器],本来第二部分是想测试主服务器挂掉,提升从服务器的情况,可是出了点点意外,改 本来第二部分是想测试主服务器挂掉,提升从服务器的情况,可是出了点点 ...

  10. 如何在命令长度受限的情况下成功get到webshell(函数参数受限突破、mysql的骚操作)...

    0x01 问题提出 还记得上篇文章记一次拿webshell踩过的坑(如何用PHP编写一个不包含数字和字母的后门),我们讲到了一些PHP的一些如何巧妙地绕过数字和字母受限的技巧,今天我要给大家分享的是如 ...

最新文章

  1. mesos+marathon平台搭建
  2. [Windows编程] 监视DLL装载/卸载
  3. 关于VS2005中的Code Snippets Manager的问题及解决
  4. boost::contract模块实现是否constexpr的测试程序
  5. 指纹识别开发包 SourceAFIS
  6. PHPStorm不能修改PHP langauge level
  7. 京津冀计算机学科大学排名,2021年京津冀地区高校排名公布,北师排第三,央财不敌河大?...
  8. CSS基础学习-15-1.CSS 浏览器内核
  9. python-requests数据驱动延伸
  10. Snagit 2021 for mac(强大的屏幕截图工具)
  11. VMware ESXi5.0防火墙命令
  12. activiti7对接springboot
  13. Arduino与Proteus仿真实例-MAX7219驱动8位7段数码管仿真
  14. 从零开始制作一款打卡类小程序
  15. AD20 制作 Logo
  16. 移动宽带套餐介绍_中国移动宽带最新套餐介绍
  17. ZOJ 3755 Mines
  18. 一直没搞懂灰盒测试的我,收藏了这篇文章
  19. (二)、JavaScript页面访问记录(History 对象)
  20. Java毕设项目藏宝阁游戏交易系统(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. JavaWeb笔试题
  2. 一只刚学java的菜鸡一次练手练习——简易的快递信息管理系统
  3. 菜鸟学习网络以及ensp组网配置基础(一)
  4. STS项目报红,maven导入
  5. 为什么黑客不黑/攻击赌博网站?如何入门黑客?
  6. 几种媒体文件(MediaPlayer,Realplay,QuickTime)的代码
  7. ​Cisco路由器交换机密码破解(小妞作品)
  8. 2012全球SEO行业调查报告
  9. 超级计算机一秒计算多少次10d,计算机基础案1-10.doc
  10. 付晓岩 于宏志:数字经济时代关键技术对银行转型的影响