Ubuntu安装MySQL数据库完整教程

Ubuntu 安装 MySQL 数据库完整教程

MySQL 是一款流行的开源关系型数据库管理系统,广泛应用于各种 Web 应用和软件开发中。本教程将详细介绍在 Ubuntu 系统上安装和配置 MySQL 数据库的完整步骤,适合初学者和有经验的用户参考。

一、 系统环境

本教程基于以下环境进行演示:

  • 操作系统:Ubuntu 20.04 LTS (也适用于其他 Ubuntu 版本)
  • MySQL 版本:8.0 (默认仓库版本)

二、 安装 MySQL

  1. 更新软件包列表:

    在安装任何软件之前,首先更新系统的软件包列表,确保获取到最新的软件包信息:

    bash
    sudo apt update

  2. 安装 MySQL 服务器:

    使用 apt 包管理器安装 MySQL 服务器软件包:

    bash
    sudo apt install mysql-server

    在安装过程中,系统会提示你设置 MySQL root 用户的密码。请务必记住这个密码,因为它将用于管理 MySQL 数据库。

  3. 验证安装:

    安装完成后,MySQL 服务会自动启动。可以使用以下命令检查其状态:

    bash
    sudo systemctl status mysql

    如果看到 active (running) 的状态信息,则表示 MySQL 服务已成功启动。

    你也可以尝试使用 mysqladmin 工具连接到数据库服务器并查看版本信息:

    bash
    mysqladmin -u root -p version

    输入之前设置的 root 密码后,如果成功显示版本信息,则表示安装成功。

三、 配置 MySQL

  1. 安全配置:

    为了提高 MySQL 服务器的安全性,建议运行安全配置脚本:

    bash
    sudo mysql_secure_installation

    该脚本将引导你完成以下安全配置步骤:

    • VALIDATE PASSWORD COMPONENT:是否启用密码强度验证插件。建议根据实际需求选择。
    • Remove anonymous users?:是否删除匿名用户。建议选择 Y
    • Disallow root login remotely?:是否禁止 root 用户远程登录。建议选择 Y,以提高安全性。
    • Remove test database and access to it?:是否删除测试数据库及其访问权限。建议选择 Y
    • Reload privilege tables now?:是否立即重新加载权限表。选择 Y,使配置生效。
  2. 远程访问配置 (可选):

    默认情况下,MySQL 只允许本地连接。如果你需要从其他机器远程访问 MySQL 服务器,需要进行以下配置:

    • 修改配置文件:

      打开 MySQL 配置文件:

      bash
      sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

      找到 bind-address 行,将其值修改为 0.0.0.0,表示允许所有 IP 地址连接:

      bind-address = 0.0.0.0

      或者,你也可以将其设置为特定的 IP 地址,只允许该 IP 地址访问。

      保存并退出文件。

    • 创建远程访问用户:

      登录 MySQL:

      bash
      sudo mysql -u root -p

      创建允许远程访问的用户并授权:

      sql
      CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'password';
      GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
      FLUSH PRIVILEGES;

      • 'remoteuser' 替换为你想要的用户名。
      • 'password' 替换为该用户的密码。
      • '%' 表示允许来自任何 IP 地址的连接,你可以将其替换为特定的 IP 地址。
    • 重启 MySQL 服务:

      使配置生效:

      bash
      sudo systemctl restart mysql

    • 防火墙配置:

      如果你的服务器启用了防火墙,需要允许 MySQL 的默认端口(3306)通过防火墙:

      bash
      sudo ufw allow 3306

四、 连接和使用 MySQL

  1. 本地连接:

    使用 mysql 命令行客户端连接到本地 MySQL 服务器:

    bash
    mysql -u root -p

    输入 root 用户的密码即可登录。

  2. 远程连接:

    可以使用各种 MySQL 客户端工具(如 MySQL Workbench、Navicat 等)或者编程语言的 MySQL 连接库来连接远程 MySQL 服务器。

    连接时需要指定 MySQL 服务器的 IP 地址、端口号(默认为 3306)、用户名和密码。

五、 基本的 MySQL 命令

以下是一些常用的 MySQL 命令:

  • 创建数据库:

    sql
    CREATE DATABASE database_name;

  • 选择数据库:

    sql
    USE database_name;

  • 创建数据表:

    sql
    CREATE TABLE table_name (
    column1 datatype,
    column2 datatype,
    ...
    );

  • 插入数据:

    sql
    INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);

  • 查询数据:

    sql
    SELECT * FROM table_name;
    SELECT column1, column2 FROM table_name WHERE condition;

  • 更新数据:

    sql
    UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;

  • 删除数据:

    sql
    DELETE FROM table_name WHERE condition;

  • 删除数据表:

    sql
    DROP TABLE table_name;

  • 删除数据库:

    sql
    DROP DATABASE database_name;

  • 显示所有数据库:

    sql
    SHOW DATABASES;

  • 显示数据库中的所有表:

    sql
    SHOW TABLES;

  • 显示数据表的结构:

    sql
    DESCRIBE table_name;

  • 退出 MySQL 客户端:

    sql
    exit;

六、 总结

本教程详细介绍了在 Ubuntu 系统上安装和配置 MySQL 数据库的完整步骤,包括安装、安全配置、远程访问配置以及基本的 MySQL 命令。希望本教程能帮助你顺利安装和使用 MySQL 数据库。请根据实际需求进行配置,并参考 MySQL 官方文档了解更多高级功能和用法。

THE END