在 Rocky Linux 8 中安装和配置 MariaDB
本文将介绍如何在 Rocky Linux 8 系统中安装和配置 MariaDB,以及如何使用基本的数据库操作命令。
MariaDB 是一个开源的关系型数据库管理系统,它是 MySQL 的一个分支,兼容 MySQL 的语法和功能,但提供了更多的特性和优化。MariaDB 可以用于存储和管理各种类型的数据,支持多种存储引擎,以及复制、分区、视图、触发器、存储过程等高级功能。
本文将介绍如何在 Rocky Linux 8 系统中安装和配置 MariaDB,以及如何使用基本的数据库操作命令。
先决条件
在开始本文之前,您需要准备以下内容:
- 一台运行 Rocky Linux 8 的服务器,已经连接到互联网,并且具有
sudo
权限的用户账户。 - 一个终端程序,可以通过 SSH 或本地登录到服务器。
- 一个文本编辑器,可以用于编辑配置文件,比如
vi
或nano
。
安装 MariaDB
Rocky Linux 8 的官方仓库中已经包含了 MariaDB 的最新版本,因此您可以直接使用 dnf
命令来安装 MariaDB。在终端中执行以下命令:
sudo dnf 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.5.12-MariaDB MariaDB Server
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.5.12-MariaDB |
+----------------+
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
结论
本文介绍了如何在 Rocky Linux 8 系统中安装和配置 MariaDB,以及如何使用基本的数据库操作命令。您可以使用 MariaDB 来存储和管理您的数据,以及开发各种应用程序。您还可以根据您的需要,进一步探索 MariaDB 的高级功能和优化方法。