返回顶部
首页 > 资讯 > 数据库 >MySQL中Sandbox怎么安装
  • 340
分享到

MySQL中Sandbox怎么安装

2024-04-02 19:04:59 340人浏览 独家记忆
摘要

这篇文章主要介绍Mysql中Sandbox怎么安装,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一 sandbox是什么?MySQL Sandbox是一

这篇文章主要介绍Mysql中Sandbox怎么安装,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一 sandbox是什么?
MySQL Sandbox是一个非常简单快捷的安装搭建mysql实例的工具,它可以非常快速地满足我们对Mysql环境各种需求:单机实例,主从,一主多从等等架构(区别于自己安装MySQL 软件)。比如 新的数据库版本发行之后,想要尽快尝鲜 ,又不想花太多资源去安装,就可以使用sandbox帮助我们完成创建单个或者主从结构的实例。对于那些不懂MySQL安装的开发,测试同学而言,可以使用sandbox的快速搭建一个符合要求的数据库。MySQL Sandbox 快速,是以秒来衡量的,谁用谁知道。
二 如何安装和使用
2.1 安装sandbox
本文的案例是基于Centos虚拟机测试。 

  1. yum install cpan -y

  2. yum install perl-Test-Simple -y

  3. cpan MySQL::Sandbox

  4. echo 'export SANDBOX_AS_ROOT=1' >> /root/.bash_profile && source /root/.bash_profile

获取Percona server 5.7.17 版本

  1. wget "https://www.percona.com/downloads/Percona-Server-5.7/Percona-Server-5.7.17-11/binary/tarball/Percona-Server-5.7.17-11-linux.x86_64.ssl101.tar.gz"

2.2 常用命令
安装完成之后默认会在 /usr/local/bin/ 目录下产生make_开头的文件。

  1. make_sandbox                 基于二进制压缩包创建MySQL实例

  2. make_sandbox_from_source     基于源码创建MySQL实例,参数是而执行 ./configure && make 成功的源码存放目录

  3. make_sandbox_from_installed  基于已经安装好的mysql可执行文件目录安装MySQL实例

  4. make_sandbox_from_url        从网上下载Docker 镜像进行安装,具体参考 --help 命令

  5. make_multiple_sandbox        创建多个相同版本的MySQL实例

  6. make_multiple_custom_sandbox 创建不同版本的MySQL实例

  7. make_replication_sandbox     搭建主从复制结构,可以是一主一从,也可以是一主多从。

  8. sbtool :                     sandbox管理工具

要深入了解各个命令的具体用法,请参考源码目录下的README文档,然后再自己动手实践,能理解更深刻,毕竟纸上来得终觉浅,绝知此事要躬行。下面主要通过
make_sandbox 和 make_replication_sandbox 来介绍如何使用 。
2.3 使用sandbox
安装单个实例

  1. root@rac4:/data/mysql# >make_sandbox /data/mysql/Percona-Server-5.7.17-11-Linux.x86_64.ssl101.tar.gz

  2. unpacking /data/mysql/Percona-Server-5.7.17-11-Linux.x86_64.ssl101.tar.gz

  3. Executing low_level_make_sandbox --basedir=/data/mysql/5.7.17 \

  4. --sandbox_directory=msb_5_7_17 \

  5. --install_version=5.7 \

  6. --sandbox_port=5717 \

  7. --no_ver_after_name \

  8. --my_clause=log-error=msandbox.err

  9.     The MySQL Sandbox, version 3.2.05

  10.     (C) 2006-2016 Giuseppe Maxia

  11. Installing with the following parameters:

  12. upper_directory = /root/sandboxes

  13. sandbox_directory = msb_5_7_17

  14. sandbox_port = 5717

  15. check_port =

  16. no_check_port =

  17. datadir_from = script

  18. install_version = 5.7

  19. basedir = /data/mysql/5.7.17

  20. tmpdir =

  21. my_file =

  22. operating_system_user = root

  23. db_user = msandbox

  24. remote_access = 127.%

  25. bind_address = 127.0.0.1

  26. ro_user = msandbox_ro

  27. rw_user = msandbox_rw

  28. repl_user = rsandbox

  29. db_passWord = msandbox

  30. repl_password = rsandbox

  31. my_clause = log-error=msandbox.err

  32. ...... 省略部分内容

  33. prompt_prefix = mysql

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

  35. force =

  36. no_ver_after_name = 1

  37. verbose =

  38. load_grants = 1

  39. no_load_grants =

  40. no_run =

  41. no_show =

  42. keep_uuid =

  43. history_dir =

  44. do you agree? ([Y],n) Y

输入Y 然后sandbox就会启动一个实例,需要等待20s 左右。

  1. # Starting server

  2. . sandbox server started

  3. # Loading grants

  4. Your sandbox server was installed in $HOME/sandboxes/msb_5_7_17

因为本案例采用root用户安装测试,新生成的数据库目录在 /root/sandboxes/msb_5_7_17,其中的文件如下 
MySQL中Sandbox怎么安装
大家可以研究各个可执行文件的具体内容。常用的有use,stop,start,restart 等等,例如

  1. root@rac4:~/sandboxes/msb_5_7_17# >./use --登陆数据库

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

  3. Your MySQL connection id is 9

  4. Server version: 5.7.17-11 Percona Server (GPL), Release 11, Revision f60191c

  5. Copyright (c) 2009-2016 Percona LLC and/or its affiliates

  6. mysql [localhost] {msandbox} ((none)) > show databases;

  7. +--------------------+

  8. | Database           |

  9. +--------------------+

  10. | infORMation_schema |

  11. | mysql              |

  12. | performance_schema |

  13. | sys                |

  14. | test               |

  15. +--------------------+

  16. 5 rows in set (0.00 sec)

搭建主从,本例中启用gtid 并且设置创建1个slave. 因为上例已经创建了一个5.7.17 源程序目录,我们可以基于该目录创建主从,当然也可以基于源码的压缩包。

  1. root@rac4:/data/mysql# >make_replication_sandbox --gtid --how_many_slaves=1  5.7.17

  2. installing and starting master

  3. installing slave 1

  4. starting slave 1

  5. .. sandbox server started

  6. initializing slave 1

  7. replication directory installed in $HOME/sandboxes/rsandbox_5_7_17

根据结果提示sandbox创建的主从在目录$HOME/sandboxes/rsandbox_5_7_17,进入该目录查看有如下文件 
MySQL中Sandbox怎么安装
其中master 和node1 分别是主库和备库的数据库目录, m和n1 都是登陆主库的命令,s1 和n2 都是登陆slave 的命令,其他的可以从文件名知道具体用途。这里介绍两个命令test_replication和check_slaves 两个命令功能类似,都是检查slave 的状态信息。check_slaves会把主库相关信息输出。

  1. root@rac4:~/sandboxes/rsandbox_5_7_17# >sh test_replication   检查主备关系

  2. # Master log: mysql-bin.000001 - Position: 10732 - Rows: 20

  3. # Testing slave #1

  4. ok - Slave #1 acknowledged reception of transactions from master

  5. ok - Slave #1 IO thread is running

  6. ok - Slave #1 SQL thread is running

  7. ok - Table t1 found on slave #1

  8. ok - Table t1 has 20 rows on #1

  9. # TESTS : 5

  10. # FaiLED: 0 ( 0.0%)

  11. # PASSED: 5 (100.0%)

  12. # exit code: 0

  13. root@rac4:~/sandboxes/rsandbox_5_7_17# >./check_slaves  #

  14. master

  15. port: 20192

  16.              File: mysql-bin.000001

  17.          Position: 10732

  18. Executed_Gtid_Set: 00020192-1111-1111-1111-111111111111:1-40

  19. slave # 1

  20. port: 20193

  21.               Master_Log_File: mysql-bin.000001

  22.           Read_Master_Log_Pos: 10732

  23.              Slave_IO_Running: Yes

  24.             Slave_SQL_Running: Yes

  25.           Exec_Master_Log_Pos: 10732

  26.            Retrieved_Gtid_Set: 00020192-1111-1111-1111-111111111111:1-40

  27.             Executed_Gtid_Set: 00020192-1111-1111-1111-111111111111:1-40

以上是“MySQL中Sandbox怎么安装”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网数据库频道!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中Sandbox怎么安装

本文链接: https://lsjlt.com/news/62611.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中Sandbox怎么安装
    这篇文章主要介绍MySQL中Sandbox怎么安装,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一 sandbox是什么?MySQL Sandbox是一...
    99+
    2024-04-02
  • mysql 中怎么安装cluster
    本篇文章给大家分享的是有关mysql 中怎么安装cluster,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 1.管理节点安装 rpm -...
    99+
    2024-04-02
  • Debian中怎么安装MYSQL
    本篇文章给大家分享的是有关Debian中怎么安装MYSQL,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Debian安装MYSQL ...
    99+
    2024-04-02
  • Fedora中怎么安装mysql
    Fedora中怎么安装mysql,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。如何启动Fedora mysql呢?首先切换到etc/init.d的目录下,如果是用ls查看所有文...
    99+
    2023-06-16
  • Ubuntu 14.04中怎么安装mysql
    Ubuntu 14.04中怎么安装mysql,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。方法/步骤1、更新源列表打开"终端窗口&q...
    99+
    2024-04-02
  • 怎么在MySQL中安装Router
    今天就跟大家聊聊有关怎么在MySQL中安装Router,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MySQL Router是什么?    为了更好的理...
    99+
    2023-06-14
  • 怎么在MySQL中安装infobright
    本篇文章为大家展示了怎么在MySQL中安装infobright,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。使用"rpm -ivh  安装包"命令来安装一下rpm的包,...
    99+
    2023-06-14
  • mysql怎么安装
    小编给大家分享一下mysql怎么安装,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!mysql怎么安装?1. 官网下载好...
    99+
    2024-04-02
  • ubuntu中怎么安装配置MYSQL
    今天就跟大家聊聊有关ubuntu中怎么安装配置MYSQL,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。配置MySQL注意,MySQL缺省是只允许本地...
    99+
    2024-04-02
  • Windows中怎么安装多个Mysql
    Windows中怎么安装多个Mysql,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。问:如何在Windows上安装多个Mysql? 答:具体方...
    99+
    2024-04-02
  • mysql中怎么安装innodb插件
    今天就跟大家聊聊有关mysql中怎么安装innodb插件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 可以用 show engines;或者sh...
    99+
    2024-04-02
  • 怎么在windows中安装mysql 8.0.15
    本篇文章给大家分享的是有关怎么在windows中安装mysql 8.0.15 ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装1、官网下载z...
    99+
    2024-04-02
  • Linux中怎么安装配置MySQL
    Linux中怎么安装配置MySQL,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  在Linux中安装MySQL的前提条件:(1)掌握基本...
    99+
    2024-04-02
  • Linux系统中怎么安装MySQL
    这篇“Linux系统中怎么安装MySQL”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux系统中怎么安装MySQL”文...
    99+
    2023-06-28
  • ubuntu中mysql安装怎么使用
    在Ubuntu中安装MySQL的步骤如下: 打开终端并输入以下命令来更新软件包列表: sudo apt update 安装M...
    99+
    2024-04-09
    ubuntu mysql
  • CentOS中怎样安装MySQL
    本篇文章给大家分享的是有关CentOS中怎样安装MySQL,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 1.  &nb...
    99+
    2024-04-02
  • Mysql怎么样安装
    这篇文章给大家分享的是有关Mysql怎么样安装的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 要慢慢的学习mysql了,先从mysql的安装开始。o...
    99+
    2024-04-02
  • centos6怎么安装mysql
    在centos6中安装mysql的方法首先,在centos6中进入命令行;进入到命令行后,在命令行中执行以下命令,安装MySQL服务;yum install -y mysql mysql-server等待MySQL服务安装好后,即可使用se...
    99+
    2024-04-02
  • ubuntu怎么安装mysql
    在ubuntu系统中安装mysql的方法安装mysql服务端;sudo apt-get install mysql-server 安装mysql客户端;sudo apt-get install mysql-client 安装mysql程序编...
    99+
    2024-04-02
  • docker怎么安装mysql
    这篇“docker怎么安装mysql”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“docker怎么安装mysql”文章吧。1...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作