一、安装MySQL

1. 下载链接

https://dev.mysql.com/downloads/mysql/8.0.html

2. 选第一个

在这里插入图片描述

下载后点击安装,如果出现这个提示

在这里插入图片描述

解决方法:需要先下载安装 VC++ 运行库

下载安装 VC++ 运行库

# 下载地址
https://aka.ms/vs/17/release/vc_redist.x64.exe

# 或直接搜索
"Visual Studio 2019 x64 Redistributable"

或者安装所有 VC++ 运行库

# 下载合集(微软官方)
https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist

# 安装以下两个:
vc_redist.x86.exe
vc_redist.x64.exe

VC++ 运行库安装完成之后会重启电脑,重启完之后再次点击安装,选第一个Typical :安装常用功能,适合大多数用户
在这里插入图片描述

安装完成之后,进入默认的安装目录

# 1. 进入 MySQL bin 目录
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"

# 2. 初始化数据目录
mysqld --initialize-insecure

# 3. 安装 MySQL 服务
mysqld --install MySQL80

# 4. 启动服务
net start MySQL80

# 5. 连接 MySQL
mysql -u root

# 6. 设置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123456';
FLUSH PRIVILEGES;
exit;

# 7 用新密码测试连接
mysql -u root -p 
# 输入密码: root123456

# 创建数据库
CREATE DATABASE IF NOT EXISTS trade;

# 查看数据库
SHOW DATABASES;

# 退出
exit;

将mysql添加到环境变量:

步骤1:找到 MySQL bin 路径

C:\Program Files\MySQL\MySQL Server 8.0\bin

步骤2:添加环境变量
方法:图形界面操作

1. 右键点击"此电脑" → 选择"属性"
2. 点击左侧"高级系统设置"
3. 点击"环境变量"
4. 在"系统变量"中找到"Path",双击
5. 点击"新建"
6. 输入:C:\Program Files\MySQL\MySQL Server 8.0\bin
7. 点击"确定"
8. 点击"确定"
9. 关闭所有窗口

步骤3:重新打开 CMD 测试

# 关闭当前 CMD,重新打开
# 输入:
mysql -u root -p

# 输入密码:123456

二、安装 Redis

Redis Windows 版下载

# 下载地址
https://github.com/tporadowski/redis/releases

安装步骤

1. 双击 Redis-x64-5.0.14.1.msi
2. 点击 "Next"
3. 勾选 "Add Redis to PATH"
4. 端口保持 6379
5. 完成安装

启动 Redis

# 打开 CMD
redis-server

# 或启动服务
net start Redis

问题

C:\Users\Administrator>redis-server
[11008] 24 Mar 11:54:12.078 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
[11008] 24 Mar 11:54:12.078 # Redis version=5.0.14.1, bits=64, commit=ec77f72d, modified=0, pid=11008, just started
[11008] 24 Mar 11:54:12.078 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf
[11008] 24 Mar 11:54:12.080 # Could not create server TCP listening socket *:6379: bind: 在一个非套接字上尝试了一个操作。

错误提示 bind: 在一个非套接字上尝试了一个操作 是因为:

  • 你手动运行 redis-server,但 Redis 服务已经在后台运行了
  • 端口 6379 已被占用

验证 Redis 是否正常

# 用 redis-cli 连接测试
redis-cli

# 如果显示 127.0.0.1:6379> 说明正常
# 输入 ping
ping
# 返回 PONG

# 退出
exit

没什么问题,安装成功

给本地 Redis 设置密码

修改配置文件

# 1. 找到 Redis 配置文件
C:\Program Files\Redis\redis.windows.conf

# 2. 用记事本打开,找到这一行
# requirepass foobared

# 3. 去掉注释 #,修改密码
requirepass trade

# 4. 保存文件

重启 Redis 服务使配置生效

# 停止服务
net stop Redis

# 启动服务
net start Redis

# 4. 测试密码
redis-cli -a trade
> ping
# 返回 PONG

查看当前密码设置

# 查看当前密码设置
redis-cli
> CONFIG GET requirepass

如果返回空,说明没有密码

1) "requirepass"
2) ""   # 空字符串表示没有密码

检查 Redis 使用的配置文件

C:\Users\Administrator> wmic process where "processid=27496" get commandline
CommandLine
"C:\Program Files\Redis\redis-server.exe" --service-run "C:\Program Files\Redis\redis.windows-service.conf"

找到原因了!Redis 使用的是 redis.windows-service.conf 配置文件

解决方案:修改正确的配置文件
步骤1:编辑正确的配置文件

# 以管理员身份打开记事本
# 打开文件:
C:\Program Files\Redis\redis.windows-service.conf

步骤2:找到并修改密码

# 搜索 requirepass,找到这一行:
# requirepass foobared

# 改为:
requirepass trade

步骤3:保存并重启 Redis

net stop Redis
net start Redis

验证密码生效

# 不带密码(应该失败)
redis-cli
> ping
(error) NOAUTH Authentication required.
# 退出当前客户端,重新连接
exit

# # 连接时直接指定密码(应该成功)
redis-cli -a trade
> ping
PONG

安全的连接方式
连接后输入密码

redis-cli
127.0.0.1:6379> AUTH trade
OK

本地开发环境配置

修改 application-dev.yml

spring:
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://localhost:3306/trade?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
    username: root
    password: 123456
    hikari:
      maximum-pool-size: 10
      minimum-idle: 5

  redis:
    host: localhost
    port: 6379
    password:
    database: 0

更多推荐