在 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 的基本安全配置。如果你有不同的需求或需要额外的开发环境配置,可以根据项目要求进行进一步调整。

如果有任何疑问或问题,欢迎留言讨论!


在 WSL 上安装 JDK MySQL 和 Redis
https://blog.waynews.top/archives/0YcFiv7P
作者
Bruce
发布于
2024年10月14日
许可协议