启动并映射端口
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:latest 确定映射成功
docker ps你应该看到类似这样的输出:
PORTS
0.0.0.0:3306->3306/tcp, 33060/tcp连接数据库
方式1:使用 Docker 自带的 MySQL 客户端连接容器内数据库
docker exec -it mysql-container mysql -uroot -p然后输入密码 ,就能进入 MySQL 命令行了。
方式2:使用本地数据库客户端连接(如 DBeaver, TablePlus, Navicat)
• Host:127.0.0.1
• Port:3306
• User:root
• Password:123456
如果你用的是 GUI 工具,比如 Navicat、DBeaver,按上面配置就能连上。
太棒了!你要把 Docker 中启动的 MySQL 连接到 Java 项目(比如 Spring Boot),我来一步一步教你配置,非常简单。
✅ 一、确认数据库信息
先确认你的 MySQL 配置信息:
• Host:localhost(或 127.0.0.1)
• Port:3306
• User:root
• Password:123456
• Database:你可以自己建一个,比如 mydb:
进入容器创建数据库:
docker exec -it mysql-container mysql -uroot -p
# 输入密码 123456然后在 MySQL 里运行:
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;✅ 二、在 Java 项目中配置连接(以 Spring Boot 为例)
在 pom.xml 添加依赖:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-j</artifactId>
<version>8.3.0</version>
</dependency>在 application.properties 或 application.yml 中配置数据库连接:
👉 如果你用的是 application.properties:
spring.datasource.url=jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver👉 如果你用的是 application.yml:
spring:
datasource:
url: jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC&characterEncoding=utf8
username: root
password: 123456
driver-class-name: com.mysql.cj.jdbc.Driver✅ 三、验证连接是否成功
你可以写一个简单的接口 + 实体类,使用 JPA 或 MyBatis 验证是否能查询数据库中的数据。
评论区