在 WSL 上安装 JDK MySQL 和 Redis
在开发环境中,Java 和数据库是常见的技术栈之一。本文将介绍如何在 Ubuntu 22.04 WSL(Windows Subsystem for Linux)虚拟机中安装多个 Java 版本(JDK 8、JDK 17、JDK 21),并安装 MySQL 和 Redis 数据库。最后,还会讲解如何配置 MySQL 的 root 用户密码。
一、安装 JDK 8、JDK 17 和 JDK 21
Java 是许多后端开发项目的核心,安装不同版本的 JDK 可以方便开发者根据项目需求切换。我们将分别安装 JDK 8、JDK 17 和 JDK 21。
1. 更新系统
首先,确保系统是最新的:
sudo apt update
sudo apt upgrade -y
2. 安装 JDK 8
sudo apt install openjdk-8-jdk -y
3. 安装 JDK 17
sudo apt install openjdk-17-jdk -y
4. 安装 JDK 21
sudo apt install openjdk-21-jdk -y
5. 切换默认 JDK 版本
安装多个 JDK 后,可以通过以下命令来切换默认的 Java 版本:
sudo update-alternatives --config java
根据提示选择想要设置为默认的 JDK 版本。
二、安装 MySQL
MySQL 是流行的关系型数据库管理系统,接下来我们将安装 MySQL 并进行基本的安全配置。
1. 安装 MySQL 服务器
sudo apt install mysql-server -y
2. 启动 MySQL 服务
确保 MySQL 服务器已经启动:
sudo systemctl start mysql
sudo systemctl enable mysql
3. 运行安全配置脚本
安装完成后,可以运行 MySQL 提供的安全配置脚本来强化数据库安全性:
sudo mysql_secure_installation
在配置过程中,脚本会询问以下问题:
- 是否配置密码验证组件: 为了简化操作,你可以选择 "no"(不配置)。
- 是否删除匿名用户: 选择 "y"(是)。
- 是否禁止 root 用户远程登录: 选择 "y"(是)。
- 是否删除测试数据库: 选择 "y"(是)。
- 是否重新加载权限表: 选择 "y"(是)。
三、配置 MySQL root 用户密码
默认情况下,MySQL 使用 auth_socket 插件验证 root 用户登录。如果你希望通过密码登录,可以按照以下步骤操作。
1. 使用 root 权限登录 MySQL
sudo mysql
2. 修改 root 用户的验证方式并设置密码
进入 MySQL 终端后,执行以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;
这将设置 root 用户的密码并切换验证方式为密码验证。
3. 使用密码登录 MySQL
执行完上面的操作后,可以通过以下命令使用密码登录:
mysql -u root -p
输入你刚才设置的密码,验证是否可以正常登录。
四、安装 Redis
Redis 是一个流行的开源内存数据结构存储系统,通常用于缓存、会话管理和消息队列等场景。下面是安装步骤:
1. 安装 Redis
sudo apt install redis-server -y
2. 启动 Redis 服务
sudo systemctl start redis-server
sudo systemctl enable redis-server
3. 测试 Redis 是否正常运行
你可以通过 Redis 客户端命令行工具 redis-cli 来测试 Redis:
redis-cli
输入以下命令查看 Redis 是否正常响应:
ping
如果返回 PONG,则表示 Redis 运行正常。
总结
通过以上步骤,你已经在 Ubuntu 22.04 WSL 虚拟机上成功安装了多个 JDK 版本、MySQL 和 Redis,并完成了 MySQL 的基本安全配置。如果你有不同的需求或需要额外的开发环境配置,可以根据项目要求进行进一步调整。
如果有任何疑问或问题,欢迎留言讨论!