• 35648

    文章

  • 23

    评论

  • 20

    友链

  • 最近新加了很多技术文章,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

Docker入门(四)——MySQL镜像中的数据库可视化

欢迎来到阿八个人博客网站。本 阿八个人博客 网站提供最新的站长新闻,各种互联网资讯。 喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术! URL链接:https://www.abboke.com/jsh/2019/0708/6036.html 1190000019690794

  在详细介绍这篇文章的内容前,需要说明下笔者写这篇文章的意图:笔者在现有的开发中,前后端联调的方式为Docker镜像对接,数据库使用MySQL镜像,开发环境为远程服务器,因此,笔者迫切需要一种能将远程服务器端的MySQL镜像中的数据库进行可视化。

如何使用MySQL镜像?

  利用docker search mysql命令可以搜索关于MySQL的Docker镜像,利用docker pull mysql:5.7.26命令可以拉取MySQL的版本号为5.7.26的Docker镜像。本文以该镜像作为MySQL的演示镜像。
  拉取MySQL5.7.26镜像后,利用docker images | grep mysql可以查看拉取的MySQL镜像的信息,如下:

$ docker images | grep mysql
mysql    5.7.26    a1aa4f76fab9    3 weeks ago    373MB

  接着启动该镜像,启动的命令如下:

docker run -p 3307:3306 -e MYSQL_ROOT_PASSWORD=jclian91 -v $HOME/mysql_data:/var/lib/mysql --name jclian91-mysql -d mysql:5.7.26

参数解释如下:

  • -p: 表示端口映射,将宿主的3307端口映射到容器的3306端口;
  • -e: 表示传入的环境变量参数,这里设置MySQL的root账户的密码为jclian91;
  • -v: 表示数据卷的挂载,这里将宿主的HOME目录下的mysql_data挂载到容器的/var/lib/mysql目录;
  • name表示容器的名称;
  • -d: 表示容器在后台启动;
  • mysql:5.7.26表示启动的镜像。

  利用docker ps可以查看这个运行的docker镜像,如下:

CONTAINER ID    IMAGE    COMMAND    CREATED    STATUS    PORTS    NAMES
fdb9e8d40ffb    mysql:5.7.26    "docker-entrypoint.s…"    3 seconds ago  
  Up 2 seconds    33060/tcp, 0.0.0.0:3307->3306/tcp    jclian91-mysql

  利用命令docker exec -it fdb9e8d40ffb bash可以进入该容器内部进行操作,其中fdb9e8d40ffb为该容器的ID号。进入该容器后,输入命令mysql -u root -p,再输入密码jclian91,即可进行MySQL操作了。笔者在MySQL中,创建了test数据库,同时创建了EMPLOYEE表,如下:

本地MySQL镜像中的数据库可视化

  MySQL的可视化工具,笔者选择DBeaver,后续会详细介绍。
  DBeaver的连接信息如下:

  连接成功后,输入以下查询命令,结果显示如下:

远程服务器MySQL镜像中的数据库可视化

  对于远程服务器,操作的步骤稍稍麻烦些,但也只是增加端口转发这一步。
  远程服务器的MySQL镜像如下:

$ docker ps | grep mysql
a04b21ffb91a    mysql:5.7.26    "docker-entrypoint..."    2 hours ago    Up 2 hours    33060/tcp, 0.0.0.0:3307->3306/tcp                                      deploy_test_event_20_mysql_1
$ docker port a04b21ffb91a
3306/tcp -> 0.0.0.0:3307

  此时我们通过以下命令将服务器的端口打洞到本地(具体的打洞方式因不同的服务器登陆方式而异):

ssh -f -t  -p 22 ***@ip1 -NL 3307:ip2:3307

  这时,可以用DBeaver实现可视化,但端口切换为3307。

一款数据库可视化工具利器——DBeaver

  DBeaver是需要java语言支持的一款数据库软件(需要电脑上安装有JDK的环境)。DBeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。它支持任何具有一个JDBC驱动程序数据库,笔者强烈推荐这款数据库可视化工具。因为,在使用MySQL可视化工具中,Navicat试用期只有14天,过期后得收费,其他如phpMyAdmin,MySQL Workbench等安装较为麻烦。
  DBeaver的下载网址为:https://dbeaver.io/download/,它支持常规的关系型数据库,如MySQL,SQL server,Oracle等,支持非关系型数据库,如MongoDB,Redis等,支持Hadoop生态圈系统的数据库,如Spark,Impala,Hive等,支持全文检索数据库,如ElasticSearch,Solr,还支持图数据库Neo4j,OrientDB等。

总结

  本文介绍了MySQL镜像的使用方法以及一款简单好用的数据库可视化工具利器——DBeaver,希望能对读者有所帮助~

相关文章

暂住......别动,不想说点什么吗?
  • 全部评论(0
    还没有评论,快来抢沙发吧!