在 Ubuntu 18 中安装和配置 MySQL 8

本文将介绍如何在 Ubuntu 18 系统中安装和配置 MySQL 8,以及如何使用一些基本的数据库操作命令。

发布于

MySQL 是一种开源的关系型数据库管理系统,广泛应用于各种应用程序和网站。MySQL 8 是 MySQL 的最新版本,提供了许多新特性和改进,例如事务性数据字典、角色、窗口函数、通用表表达式、JSON 扩展等。本文将介绍如何在 Ubuntu 18 系统中安装和配置 MySQL 8,以及如何使用一些基本的数据库操作命令。

先决条件

在开始安装和配置 MySQL 8 之前,您需要满足以下条件:

  • 您的系统是 Ubuntu 18 或者兼容的 Linux 发行版。
  • 您有一个具有 sudo 权限的用户账户。
  • 您已经更新了系统的软件包列表,可以使用以下命令:
sudo apt update

安装 MySQL 8

要在 Ubuntu 18 中安装 MySQL 8,您可以使用官方的 MySQL APT 存储库,它包含了最新的 MySQL 版本和相关的软件包。您可以按照以下步骤进行安装:

  1. 下载 MySQL APT 存储库的配置包,可以使用以下命令:

    wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
    
  2. 安装配置包,可以使用以下命令:

    sudo dpkg -i mysql-apt-config_0.8.15-1_all.deb
    
  3. 在安装过程中,您会看到一个交互式菜单,让您选择要安装的 MySQL 版本和组件。您可以使用方向键和空格键进行选择,然后按回车键确认。您可以选择 MySQL 8.0 作为服务器版本,其他选项可以保持默认。

  4. 更新软件包列表,可以使用以下命令:

    sudo apt update
    
  5. 安装 MySQL 服务器和客户端,可以使用以下命令:

    sudo apt install mysql-server mysql-client
    
  6. 在安装过程中,您会被要求设置 MySQL 的 root 用户的密码。您可以输入一个强壮且难以猜测的密码,然后按回车键确认。请记住这个密码,您以后会用到它。

验证安装

要验证 MySQL 8 是否已经成功安装,您可以使用以下方法:

  • 检查 MySQL 服务的状态,可以使用以下命令:

    sudo systemctl status mysql
    
  • 如果 MySQL 服务正在运行,您会看到类似以下的输出:

    ● mysql.service - MySQL Community Server
      Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
      Active: active (running) since Wed 2024-01-10 20:30:31 CST; 5min ago
    Main PID: 1234 (mysqld)
      Status: "Server is operational"
        Tasks: 38 (limit: 4915)
      CGroup: /system.slice/mysql.service
              └─1234 /usr/sbin/mysqld
    
  • 使用 MySQL 客户端连接到 MySQL 服务器,可以使用以下命令:

    mysql -u root -p
    
  • 输入您之前设置的 root 用户的密码,然后按回车键。如果连接成功,您会看到类似以下的输出:

    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 8
    Server version: 8.0.23 MySQL Community Server - GPL
    
    Copyright (c) 2000, 2024, Oracle and/or its affiliates.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
    
    mysql>
    

数据库操作

在连接到 MySQL 服务器后,您可以使用一些基本的数据库操作命令,例如:

  • 查看当前的数据库列表,可以使用以下命令:

    SHOW DATABASES;
    
  • 创建一个新的数据库,可以使用以下命令,其中 testdb 是数据库的名称,您可以根据需要修改:

    CREATE DATABASE testdb;
    
  • 切换到一个已有的数据库,可以使用以下命令,其中 testdb 是数据库的名称,您可以根据需要修改:

    USE testdb;
    
  • 查看当前数据库中的表格列表,可以使用以下命令:

    SHOW TABLES;
    
  • 创建一个新的表格,可以使用以下命令,其中 testtable 是表格的名称,idnameage 是表格的列,您可以根据需要修改:

    CREATE TABLE testtable (
      id INT PRIMARY KEY,
      name VARCHAR(255),
      age INT
    );
    
  • 查看表格的结构,可以使用以下命令,其中 testtable 是表格的名称,您可以根据需要修改:

    DESCRIBE testtable;
    
  • 向表格中插入数据,可以使用以下命令,其中 testtable 是表格的名称,idnameage 是表格的列,1'Alice'20 是要插入的数据,您可以根据需要修改:

    INSERT INTO testtable (id, name, age) VALUES (1, 'Alice', 20);
    
  • 查询表格中的数据,可以使用以下命令,其中 testtable 是表格的名称,* 表示所有的列,您可以根据需要修改:

    SELECT * FROM testtable;
    
  • 更新表格中的数据,可以使用以下命令,其中 testtable 是表格的名称,nameage 是要更新的列,'Bob'25 是要更新的数据,id 是要更新的数据的条件,1 是要更新的数据的值,您可以根据需要修改:

    UPDATE testtable SET name = 'Bob', age = 25 WHERE id = 1;
    
  • 删除表格中的数据,可以使用以下命令,其中 testtable 是表格的名称,id 是要删除的数据的条件,1 是要删除的数据的值,您可以根据需要修改:

    DELETE FROM testtable WHERE id = 1;
    
  • 删除一个已有的表格,可以使用以下命令,其中 testtable 是表格的名称,您可以根据需要修改:

    DROP TABLE testtable;
    
  • 删除一个已有的数据库,可以使用以下命令,其中 testdb 是数据库的名称,您可以根据需要修改:

    DROP DATABASE testdb;
    
  • 退出 MySQL 客户端,可以使用以下命令:

    EXIT;
    

结论

本文介绍了如何在 Ubuntu 18 系统中安装和配置 MySQL 8,以及如何使用一些基本的数据库操作命令。您可以使用这些命令来创建和管理您的数据库和表格,以及进行数据的增删改查。如果您想了解更多关于 MySQL 8 的信息,您可以访问其官方文档