第 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
相关推荐
行百里er2 小时前
Spring Insight 里如何把 Span 画成瀑布时间线
spring boot·后端·监控
专业程序开发源2 小时前
springboot旅游推荐系统82074-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·php·课程设计·旅游
user_admin_god2 小时前
第 11 篇:实践三 —— 表单 / 合同字段抽取
java·人工智能·spring boot·语言模型
IT枫斗者枫哥2 小时前
Spring Boot Excel 导入实战:把“导入失败”改成逐行错误报告
java·spring boot
杨运交3 小时前
[073][示例]基于Redis分布式锁的定时任务调度实践
spring boot
吃饱了得干活3 小时前
一个订单的奇幻漂流:RabbitMQ 五大难题实战
spring boot·后端·rabbitmq
雪芽蓝域zzs4 小时前
第 4 章:Postman 安装与基础使用
spring boot
binqian4 小时前
【java】Java 两种锁机制与线程阻塞唤醒原理
jvm·spring boot·spring
huaweichenai5 小时前
spring boot实现任务异步处理(队列)
java·spring boot