侧边栏壁纸
博主头像
一叶舟的秘密花园 博主等级

行动起来,活在当下

  • 累计撰写 37 篇文章
  • 累计创建 15 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

MySQL(Docker启动-映射-连接)

Li
Li
2025-04-08 / 0 评论 / 0 点赞 / 87 阅读 / 0 字
温馨提示:
本文最后更新于2025-04-08,若内容或图片失效,请留言反馈。 八月长江万里晴,千帆一道带风轻

启动并映射端口

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 验证是否能查询数据库中的数据。


0

评论区