本文介绍: 参数,你将主机的 3306 端口映射容器的 3306 端口。这样,你可以通过主机的 3306 端口访问容器内的 MySQL 服务例如通过主机的 IP 地址和 3306 端口,你可以使用 MySQL 客户端连接容器中的 MySQL 数据库。在这里,你指定了 “mysql“,表示你要使用 Docker Hub 上的官方 MySQL 镜像这个名称是你自己定义容器标识符用于在后续操作识别管理容器参数,你设置了 MySQL 数据库root 用户密码为 “123456”。

目录

一、查看 MySQL 版本

二、拉取 MySQL 镜像

三、查看本地镜像

四、运行容器

五、停止和启动容器

六、列出正在运行的容器

七、进入容器

八、登录MySQL

九、IDEA 连接 MySQL


一、查看 MySQL 版本

访问 MySQL 镜像地址https://hub.docker.com/_/mysql?tab=tags

可以通过 Tags 查看其他版本的 MySQL,默认最新版mysql:latest

你也可以下拉列表找到其他你想要的版本

二、拉取 MySQL 镜像

拉取官方最新版本的镜像

docker pull mysql:latest

三、查看本地镜像

使用以下命令查看是否安装mysql

docker images

四、运行容器

安装完成后,我们可以使用以下命令运行 mysql 容器:

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

1、-itd:这是 docker run 命令参数组合it命令中的两个参数用于在容器与终端之间建立交互式连接d:将容器设置为 “detached模式,容器在后台运行

2、–name mysqltest:通过 –name 参数,你为容器指定一个名称 “mysqltest“。这个名称是你自己定义的容器标识符用于在后续操作识别管理容器。

3、-p 3306:3306:通过 p 参数,你将主机的 3306 端口映射到容器的 3306 端口。这样,你可以通过主机的 3306 端口访问容器内的 MySQL 服务。例如,通过主机的 IP 地址和 3306 端口,你可以使用 MySQL 客户连接到容器中的 MySQL 数据库

4、-e MYSQL_ROOT_PASSWORD=123456:通过 e 参数,你设置了 MySQL 数据库root 用户密码为 “123456”。这是安全设置,确保数据库具有密码保护

5、mysql:这是要运行的 Docker 镜像的名称。在这里,你指定了 “mysql“,表示你要使用 Docker Hub 上的官方 MySQL 镜像

五、停止启动容器

使用docker stop命令可以停止一个正在运行的容器:

docker stop <容器ID或名称>

使用docker start命令可以启动一个已经停止的容器:

docker start <容器ID或名称&gt;

六、列出正在运行的容器

使用docker ps命令可以列出当前正在运行的容器:

docker ps

如果想查看所有包括已停止的容器,可以加上-a选项

docker ps -a

七、进入容器

时候可能需要进入容器的命令行环境来进行调试执行其他任务。可以使用docker exec命令进入正在运行的容器:

上面的命令将进入容器的bash终端

docker exec -it <容器ID或名称&gt; bash

八、登录MySQL

登录MySQL,输入mysql密码

mysql -u root -p

九、IDEA 连接 MySQL

1、打开IntelliJ IDEA并导航Database选项卡(通常位于右侧),点击+按钮然后选择Data Source &gt; MySQL

2、填写连接详细信息如下

Host:使用主机机器的IP地址,或者如果您在本地机器上运行容器,则使用localhost

Port:使用3306端口。

Database:如果您想直接连接到特定的数据库,请填写该数据库的名称;否则可以保留为空

UserPassword:使用您在运行MySQL容器时设置的root凭据

最后测试连接以确保连接成功。

原文地址:https://blog.csdn.net/m0_67906358/article/details/132017967

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_40792.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注