在 Ubuntu Server 18 中安装和配置 MariaDB

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

发布于

MariaDB 是一个开源的关系型数据库管理系统,它是 MySQL 的一个分支,兼容 MySQL 的语法和功能,但提供了更多的特性和优化。MariaDB 可以用于存储和管理各种类型的数据,支持多种存储引擎,以及复制、分区、视图、触发器、存储过程等高级功能。

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

先决条件

在开始本文之前,您需要准备以下内容:

  • 一台运行 Ubuntu Server 18 的服务器,已经连接到互联网,并且具有 sudo 权限的用户账户。
  • 一个终端程序,可以通过 SSH 或本地登录到服务器。
  • 一个文本编辑器,可以用于编辑配置文件,比如 vinano

安装 MariaDB

Ubuntu Server 18 的官方仓库中已经包含了 MariaDB 的最新版本,因此您可以直接使用 apt 命令来安装 MariaDB。在终端中执行以下命令:

sudo apt update
sudo apt install mariadb-server

输入您的用户密码,然后按 y 确认安装。安装过程可能需要几分钟,取决于您的网络速度和服务器性能。

安装完成后,您可以使用以下命令来启动 MariaDB 服务:

sudo systemctl start mariadb

您还可以使用以下命令来设置 MariaDB 服务在系统启动时自动启动:

sudo systemctl enable mariadb

配置 MariaDB

为了提高 MariaDB 的安全性,您需要运行一个名为 mysql_secure_installation 的脚本,来设置一些基本的安全选项,比如设置 root 用户的密码,删除匿名用户,禁用远程登录等。

在终端中执行以下命令:

sudo mysql_secure_installation

您将看到以下的输出:

Enter current password for root (enter for none):

由于这是您第一次运行 MariaDB,所以 root 用户还没有密码,直接按回车键继续。然后,您将看到以下的输出:

Set root password? [Y/n]

输入 Y 并按回车键,然后输入您想要设置的 root 用户的密码,并再次输入确认。请确保您使用了一个强壮且难以猜测的密码,以防止未经授权的访问。

接下来,您将看到以下的输出:

Remove anonymous users? [Y/n]

输入 Y 并按回车键,以删除匿名用户,这些用户可能会被恶意用户利用。

然后,您将看到以下的输出:

Disallow root login remotely? [Y/n]

输入 Y 并按回车键,以禁止 root 用户从远程登录 MariaDB,这样可以增加安全性,因为 root 用户拥有最高的权限。

接着,您将看到以下的输出:

Remove test database and access to it? [Y/n]

输入 Y 并按回车键,以删除测试数据库和对其的访问权限,这些数据库没有实际的用途,只会占用空间和资源。

最后,您将看到以下的输出:

Reload privilege tables now? [Y/n]

输入 Y 并按回车键,以重新加载权限表,使您刚才做的更改生效。

至此,您已经完成了 MariaDB 的基本配置。

使用 MariaDB

您可以使用 mysql 命令来登录到 MariaDB,输入以下命令:

mysql -u root -p

输入您刚才设置的 root 用户的密码,然后您将看到以下的输出:

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 9
Server version: 10.3.31-MariaDB-0ubuntu0.18.04.1 Ubuntu 18.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

这表示您已经成功登录到 MariaDB,您可以在提示符后输入 SQL 语句来操作数据库。例如,您可以输入以下命令来查看 MariaDB 的版本信息:

SELECT VERSION();

您将看到以下的输出:

+----------------------------------+
| VERSION()                        |
+----------------------------------+
| 10.3.31-MariaDB-0ubuntu0.18.04.1 |
+----------------------------------+
1 row in set (0.000 sec)

您还可以输入以下命令来查看 MariaDB 中已经存在的数据库:

SHOW DATABASES;

您将看到以下的输出:

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.001 sec)

您可以使用以下命令来创建一个新的数据库,比如 testdb

CREATE DATABASE testdb;

您将看到以下的输出:

Query OK, 1 row affected (0.001 sec)

您可以使用以下命令来切换到您刚才创建的数据库:

USE testdb;

您将看到以下的输出:

Database changed

您可以使用以下命令来创建一个新的数据表,比如 users,并指定一些列和数据类型:

CREATE TABLE users (
  id INT PRIMARY KEY AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  email VARCHAR(50) UNIQUE NOT NULL
);

您将看到以下的输出:

Query OK, 0 rows affected (0.018 sec)

您可以使用以下命令来向数据表中插入一些数据:

INSERT INTO users (name, email) VALUES
('Alice', '[email protected]'),
('Bob', '[email protected]'),
('Charlie', '[email protected]');

您将看到以下的输出:

Query OK, 3 rows affected (0.003 sec)
Records: 3  Duplicates: 0  Warnings: 0

您可以使用以下命令来查询数据表中的数据:

SELECT * FROM users;

您将看到以下的输出:

+----+---------+---------------------+
| id | name    | email               |
+----+---------+---------------------+
|  1 | Alice   | [email protected]   |
|  2 | Bob     | [email protected]     |
|  3 | Charlie | [email protected] |
+----+---------+---------------------+
3 rows in set (0.001 sec)

您可以使用以下命令来更新数据表中的数据:

UPDATE users SET name = 'David' WHERE id = 3;

您将看到以下的输出:

Query OK, 1 row affected (0.002 sec)
Rows matched: 1  Changed: 1  Warnings: 0

您可以使用以下命令来删除数据表中的数据:

DELETE FROM users WHERE id = 2;

您将看到以下的输出:

Query OK, 1 row affected (0.002 sec)

您可以使用以下命令来退出 MariaDB:

EXIT;

您将看到以下的输出:

Bye

结论

本文介绍了如何在 Ubuntu Server 18 系统中安装和配置 MariaDB,以及如何使用基本的数据库操作命令。您可以使用 MariaDB 来存储和管理您的数据,以及开发各种应用程序。您还可以根据您的需要,进一步探索 MariaDB 的高级功能和优化方法。