补一篇MySQL数据库系统搭建方法,可以通过docker compose部署,简单方便。

一、部署docker和docker compose

关于docker和docker compose的部署方法可以查看本站博文:Ubuntu上安装Docker和Docker compose环境,提供了可靠的加速地址。

二、部署MySQL服务

1.编写docker-compose.yml文件

模板文件,根据实际情况进行修改:

version: '3.8'

services:
  mysql:
    image: mysql:8.1.0
    container_name: mysql-810
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: "123456"          # 强烈建议修改为强密码
        # MYSQL_DATABASE: myapp_db                 # 可选:初始化时创建的数据库
        # MYSQL_USER: appuser                      # 可选:普通用户
        # MYSQL_PASSWORD: appuser123               # 普通用户密码
    ports:
      - "3307:3306"
    volumes:
      - /root/tzy/mysql_server/mysql/data:/var/lib/mysql           # 数据持久化,修改为实际目录
      - /root/tzy/mysql_server/mysql/conf.d:/etc/mysql/conf.d      # 自定义配置                                                                                                                                                        (如 my.cnf)
      # - ./mysql/init.sql:/docker-entrypoint-initdb.d/init.sql  # 如需初始化脚                                                                                                                                                        本可取消注释
    command: >
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_unicode_ci
    networks:
      - mysql-net

networks:
  mysql-net:
    driver: bridge

2.创建数据持久化相关目录

# 在当前目录(/root/tzy/mysql_server)下执行
mkdir -p mysql/{data,conf.d}

3.构建容器

# 会拉取指定版本镜像,并启动服务
docker compose up -d 

注意:确保服务端口没有被系统其他程序占用。

三、可视化工具连接MySQL

使用Navicat连接工具

Navicat 是一个流行的数据库管理和开发工具,它支持多种数据库系统,包括 MySQL、MariaDB、MongoDB、SQL Server、Oracle、PostgreSQL 等。Navicat 提供了一个图形用户界面(GUI),使得用户可以轻松地连接到数据库服务器,执行数据库管理和开发任务,如数据建模、数据同步、结构同步、导入/导出、备份/还原、报表创建等。

下载使用方法访问链接

Navicat进行连接MYSQL数据库-CSDN博客