第 2 章:MySQL8.0 安装与基础配置

第 2 章:MySQL8.0 安装与基础配置

目标:安装 MySQL8,创建数据库、用户,测试连接,为后续 SpringBoot 项目做准备

说明:推荐 MySQL8.0,SpringBoot3 完美兼容;不要用 MySQL5.7,驱动类不一样。

2.1 Windows 安装 MySQL8(两种方式,选其一)

方式 A:压缩包版(推荐,纯净无捆绑)

  1. 下载:MySQL 官网下载 Windows (x86, 64-bit), ZIP Archive

  2. 解压到无中文、无空格路径,示例:D:\mysql-8.0.39-winx64

  3. 在根目录新建文件 my.ini

    [mysqld]

    设置mysql安装目录

    basedir=D:\mysql-8.0.39-winx64

    设置数据存放目录

    datadir=D:\mysql-8.0.39-winx64\data

    端口号 默认3306

    port=3306

    字符集 utf8mb4 支持emoji

    character-set-server=utf8mb4
    default-storage-engine=INNODB

    [mysql]
    default-character-set=utf8mb4

⚠️ 注意:路径 \ 也可以写 /,不要用中文路径!

  1. 初始化 MySQL(管理员身份打开 cmd,进入 mysql 根目录下 bin 文件夹)

    初始化,会生成临时密码,复制保存好

    mysqld --initialize --console

输出日志末尾类似:root@localhost: xxxxxx,后面一串就是临时密码。

  1. 安装服务

    mysqld install MySQL8

  2. 启动服务

    net start MySQL8

  3. 登录修改 root 密码

    mysql -uroot -p

粘贴刚才的临时密码登录,执行 SQL 修改密码:

复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

密码 123456 仅学习使用,生产环境务必复杂密码!

方式 B:MSI 安装包(图形化下一步)

一路安装,记住端口 3306、root 密码,安装完成直接跳到 2.2

2.2 验证 MySQL 是否可用

cmd 输入:

复制代码
mysql -uroot -p123456

成功进入 mysql 命令行,代表安装成功。

2.3 创建项目专用数据库(后面 SpringBoot 要用)

登录 mysql 后执行 SQL:

复制代码
-- 创建数据库 springboot_demo,字符集utf8mb4
CREATE DATABASE springboot_demo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 查看数据库列表
SHOW DATABASES;

执行完看到 springboot_demo,说明数据库创建完成。

2.4 可选工具(方便可视化操作)

Navicat / DBeaver(DBeaver 免费开源),用来图形化查看表、执行 SQL。

✅ 本章校验清单

  1. MySQL 服务可以正常启动 net start MySQL8
  2. 可以使用账号 root / 密码 123456 登录数据库
  3. 查询数据库,存在 springboot_demo
相关推荐
小蒜学长3 小时前
基于Spring Boot+Vue3的在线医疗咨询系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·在线问诊·在线医疗咨询系统
m0_639906947 小时前
SpringBoot自动配置原理
java·spring boot·后端
aiks_yuan10 小时前
Spring AI MCP Server 怎么接入 Claude Code:Spring Boot 用 @McpTool 暴露接口(Spring AI 2.0.2 实测)
spring boot
学长毕设10 小时前
基于springboot的实验室设备管理系统
java·spring boot·后端
学长毕设10 小时前
基于springboot的社区养老监护系统的设计与实现
java·spring boot·后端
wno70411 小时前
Springboot国际化信息(i18n)解析
java·spring boot·后端
paopaokaka_luck12 小时前
社区服务平台(加权协同过滤推荐、Jieba中文词频分析、WebSocket实时聊天、求助处理闭环、 活动积分闭环、ECharts多维分析)
java·前端·spring boot·mysql·echarts·mybatis
不会写代码的女程序猿13 小时前
Spring Boot+Layui构建企业级电子招投标系统源码
spring boot·招投标系统·招采系统·电子招投标
仙逆GPT14 小时前
ChatGPT、Codex工程机制:Agent把@Transactional方法改成异步执行,为什么数据会出现部分提交?
spring boot·chatgpt·codex·chatgptplus·chatgptpro
切糕师学AI15 小时前
K8s 滚动更新与 Spring Boot 优雅停机实战:如何做到真正的平滑发布?
spring boot·云原生·容器·kubernetes·k8s