在Ubuntu 22.04上安装MySQL 8.0的详细步骤

云信安装大师
90
AI 质量分
27 1 月, 2025
1 分钟阅读
0 阅读

在Ubuntu 22.04上安装MySQL 8.0的详细步骤

引言

MySQL 是一个广泛使用的开源关系型数据库管理系统,适用于各种规模的应用程序。本文将详细介绍如何在 Ubuntu 22.04 上安装 MySQL 8.0,并提供完整的安装命令和注意事项,适合新手学习。

准备工作

在开始安装之前,请确保你已经具备以下条件:

  1. Ubuntu 22.04 系统:本文基于 Ubuntu 22.04 LTS 版本。
  2. 管理员权限:你需要有 sudo 权限来执行安装命令。
  3. 网络连接:确保你的系统可以访问互联网以下载必要的软件包。

详细步骤

步骤 1:更新系统包列表

在安装任何软件之前,建议先更新系统的包列表,以确保你获取到最新的软件包信息。

代码片段
sudo apt update

解释sudo apt update 命令会从配置的软件源中获取最新的包信息,但不会安装或升级任何包。

步骤 2:安装 MySQL 8.0

接下来,我们将安装 MySQL 8.0。Ubuntu 22.04 的默认软件仓库中已经包含了 MySQL 8.0,因此可以直接通过 apt 安装。

代码片段
sudo apt install mysql-server

解释sudo apt install mysql-server 命令会安装 MySQL 服务器及其依赖项。安装过程中,系统可能会提示你设置 MySQL 的 root 用户密码。

步骤 3:启动 MySQL 服务

安装完成后,MySQL 服务会自动启动。你可以通过以下命令来检查 MySQL 服务的状态:

代码片段
sudo systemctl status mysql

解释sudo systemctl status mysql 命令会显示 MySQL 服务的当前状态。如果服务正在运行,你应该会看到类似 active (running) 的状态信息。

步骤 4:运行安全脚本

MySQL 提供了一个安全脚本,用于提高数据库的安全性。你可以通过以下命令来运行这个脚本:

代码片段
sudo mysql_secure_installation

解释sudo mysql_secure_installation 脚本会引导你完成以下安全设置:

  1. 设置 root 密码:如果你在安装过程中没有设置 root 密码,这里可以设置。
  2. 移除匿名用户:默认情况下,MySQL 允许匿名用户访问数据库,建议移除。
  3. 禁止远程 root 登录:为了提高安全性,建议禁止 root 用户从远程主机登录。
  4. 移除测试数据库:MySQL 默认安装了一个测试数据库,建议移除。
  5. 重新加载权限表:使上述更改立即生效。

步骤 5:登录 MySQL

安装完成后,你可以通过以下命令登录 MySQL:

代码片段
sudo mysql -u root -p

解释sudo mysql -u root -p 命令会以 root 用户身份登录 MySQL。系统会提示你输入之前设置的 root 密码。

步骤 6:创建新用户和数据库(可选)

如果你需要创建一个新的数据库用户和数据库,可以按照以下步骤操作:

  1. 创建新用户

    代码片段
    CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
    
  2. 创建数据库

    代码片段
    CREATE DATABASE newdatabase;
    
  3. 授予权限

    代码片段
    GRANT ALL PRIVILEGES ON newdatabase.* TO 'newuser'@'localhost';
    
  4. 刷新权限

    代码片段
    FLUSH PRIVILEGES;
    

解释:这些 SQL 命令会创建一个新用户 newuser,并为其创建一个新数据库 newdatabase,然后授予该用户对新数据库的所有权限。

步骤 7:配置远程访问(可选)

如果你需要从远程主机访问 MySQL 服务器,可以按照以下步骤配置:

  1. 编辑 MySQL 配置文件

    代码片段
    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    
  2. 找到 bind-address,并将其值从 127.0.0.1 改为 0.0.0.0

    代码片段
    bind-address = 0.0.0.0
    
  3. 保存并退出编辑器,然后重启 MySQL 服务:

    代码片段
    sudo systemctl restart mysql
    
  4. 授予远程访问权限

    代码片段
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    

解释:这些步骤允许 MySQL 服务器接受来自任何 IP 地址的连接,并授予 root 用户远程访问权限。

总结

通过以上步骤,你已经成功在 Ubuntu 22.04 上安装并配置了 MySQL 8.0。以下是本文的关键点回顾:

  1. 更新系统包列表:确保获取最新的软件包信息。
  2. 安装 MySQL 8.0:通过 apt 安装 MySQL 服务器。
  3. 运行安全脚本:提高数据库的安全性。
  4. 登录 MySQL:使用 root 用户登录 MySQL。
  5. 创建新用户和数据库(可选):根据需要创建新的数据库用户和数据库。
  6. 配置远程访问(可选):允许从远程主机访问 MySQL 服务器。

希望这篇教程能帮助你顺利在 Ubuntu 22.04 上安装 MySQL 8.0。如果你在安装过程中遇到任何问题,欢迎在评论区留言讨论。

原创 高质量