使用 Docker Compose 安装 MySQL

本文介绍了如何使用docker-compose创建MySQL服务,配置环境变量、数据持久化和端口映射,以及在IDEA中连接并操作数据库,包括创建表和插入数据。
摘要由CSDN通过智能技术生成

查看是否安装了docker-compose

docker-compose --version

创建 docker-compose.yml

创建一个 docker-compose.yml 文件来定义 MySQL 服务以及它的相关配置。

version: '3.8'
services:
  mysqldb:
    image: mysql:latest
    container_name: mymysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: binbinxiudb
      MYSQL_USER: binbin
      MYSQL_PASSWORD: binbinxiu
    ports:
      - "3306:3306"
    volumes:
      - E:\docker\mysql\data:/var/lib/mysql

 yml介绍:

  • image: mysql:latest 指定了使用的 MySQL 镜像,你也可以根据需要选择其他版本。
  • environment 部分定义了 MySQL 实例的环境变量,包括 root 用户密码、数据库名称以及其他用户的密码。
  • volumes 部分将 MySQL 的数据存储到宿主机上的 ./data 目录中,以便数据持久化。
  • ports 部分将容器内的 MySQL 端口映射到宿主机的 3306 端口,以便外部访问。

运行 Docker Compose

docker-compose up -d

-d 参数用于指示 Docker Compose 在后台运行服务。

运行会拉取镜像然后执行成功

连接数据库

这里使用IDEA侧边得Database连接数据库

按照配置填写url,账号和密码,点击Test Connection,出现下面提示表示连接成功

点击OK打开一个console

创建一张表,插入两条数据,测试下

-- 创建用户表
CREATE TABLE users (
                       id INT AUTO_INCREMENT PRIMARY KEY,
                       username VARCHAR(50) NOT NULL,
                       email VARCHAR(100) NOT NULL,
                       created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

-- 插入两条数据
INSERT INTO users (username, email) VALUES ('user1', 'user1@example.com');
INSERT INTO users (username, email) VALUES ('user2', 'user2@example.com');

点击查询,可以看到数据库创建成功

 

  • 14
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值