Docker下安装部署MySQL


mysql数据库是软件开发经常使用的数据库系统,通常从官网上下载安装到本地来使用,这里介绍使用docker容器来使用mysql数据库的方法,以方便快速应用部署相应的服务。

获取mysql

通常,我都是获取官方发布的docker镜像,在命令行下执行如下命令:

docker pull mysql

命令执行后,自动从docker服务器中下载最新的mysql容器,执行过程如下图所示:
docker pull mysql通常情况下,不会出现问题,如果有错误提示,重新拉取容器即可。
下载完成,执行docker images命令,就可以在本地镜像列表中看到了,如下图所示:
docker images
拉取镜像成功之后,就可以在本地运行mysql服务了。

创建本地目录

通常情况下,在开发过程中,我希望将文件存放在本地机器上,这样就可以将数据库创建在本地了,例如
执行如下命令:

mkdir mysql
mkdir mysql/conf
mkdir mysql/logs
mkdir mysql/data

可在当前目录下创建mysql目录及其子目录,便于后面启动mysql服务器时指定本地目录。

运行mysql容器

可以直接运行mysql容器,命令如下:

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql

这里:
-name mysql是指定容器名为mysql
-e MYSQL_ROOT_PASSWORD是指定mysql的root用户的登录密码
-p 3306:3306是指定主机端口3306映射到容器端口3306
-d mysql指定源镜像名为mysql

执行结果可以使用docker ps查看,如下图所示:
docker ps通常,我会使用本地目录来保存运行结果,使用目录映射来运行mysql容器,执行如下命令:

docker run -p 13306:3306 --name mysql \
  -v ~/docker/server/mysql/data:/var/lib/mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -d mysql

这里:
-v ~/docker/server/mysql/data:/var/lib/mysql是建立主机目录和容器目录到映射,前为主机目录,后为容器目录
可以检查容器是否运行,使用如下命令:

docker container ls

结果如下图所示:
docker container ls

连接mysql

docker的mysql服务器已经建立,怎么服务呢?可以使用mysql命令行来访问,执行如下命令:

docker exec -it mysql bash

将启动mysql客户端,如下图所示:
mysql命令行在mysql命令行下,可以执行mysql命令,可以执行sql操作。

Idea下配置数据源

在Idea工具下,可在Database浏览器中添加数据源,如下图所示:
在这里插入图片描述
就可以显示配置对话框,如下图所示:

在这里插入图片描述
可以使用Test Connection按钮来测试是否可用,如果没有问题,就ok了,如果有问题,就需要看看是什么问题了,通常是访问权限或授权的问题,这方面,网上有很多对应的解决方案。

发布了42 篇原创文章 · 获赞 15 · 访问量 5852

猜你喜欢

转载自blog.csdn.net/ZhangCurie/article/details/104231900