今天,我将向您展示如何在开发环境中使用Docker运行MySQL Server。 使用Docker来运行MySQL比手动安装要容易得多,并且当您同时运行多个MySQL实例时,使用Docker会容易得多。 我假设您已经在计算机上安装了Docker Community Edtion。 如果您尚未安装Docker,请按照此处针对您的操作系统的说明进行操作。
使用Docker安装MySQL
如果您在线搜索如何使用Docker安装MySQL,则会看到许多有关如何执行此操作的示例。 我将展示如何做到这一点,以便您可以从IDE和正在开发的应用程序连接到数据库。
在终端上键入以下命令:
$ docker run -p 3306:3306 --name hb-mysql-example -e MYSQL_ROOT_PASSWORD=Buster -d mysql
让我们介绍一下该命令的每个部分在做什么:
- Run正在创建一个运行MySQL的新Docker容器。 命令末尾的mysql表示要使用最新版本的MySQL。 如果尚未下载该命令,还将下载MySQL映像。
- -P告诉容器到localhost的3306端口映射到容器的3306端口 。
- -Name将容器的名称设置为hb-mysql-example 。
- -E正在创建环境变量MYSQL_ROOT_PASSWORD并将其值设置为Buster 。
- -D这是告诉Docker在后台运行容器。
列出正在运行的Docker容器
您可以使用以下命令列出正在运行的容器:
$ docker ps
此命令将向终端输出以下内容:
启动,重新启动和停止Docker容器
默认情况下,当您打开计算机或重新启动计算机时,容器不会启动。 在这里,我将向您展示如何启动,停止和重新启动容器。
启动容器
要启动容器,请使用以下命令: docker start containerName 。
要启动hb-mysql-example容器,请使用以下命令:
$ docker start hb-mysql-example
重新启动容器
要重新启动容器,请使用以下命令: docker restart containerName 。
要重新启动hb-mysql-example容器,请使用以下命令:
$ docker restart hb-mysql-example
停止容器
要停止容器,请使用以下命令: docker stop containerName 。
要停止hb-mysql-example容器,请使用以下命令:
$ docker stop hb-mysql-example
从IntelliJ连接到MySQL容器
在这里,我将介绍如何使用IntelliJ连接到MySQL。 如果您没有IntelliJ,则可以在此处下载。
按着这些次序:
- 打开IntelliJ
- 单击窗口右侧的数据库选项卡 。
- 单击“ +”按钮添加新的数据库连接。
- 从数据库服务器列表中选择MySql 。
- 如下图所示,填写主机,数据库名称,用户名和密码,然后单击确定按钮 。
现在,您已连接到MySQL,并且可以开始使用MySQL。
结论
在本文中,您学习了如何使用docker安装MySQL,如何启动,重新启动和停止容器。 您还将学习如何从IntelliJ连接到MySQL。
最初于 2019 年2月4日 发布在 fluentjava.com 。
From: https://hackernoon.com/using-docker-to-run-mysql-server-in-your-development-environment-e32d523e2811