CentOS MariaDB 安装配置
MariaDB 是一个流行的开源关系型数据库管理系统(RDBMS),它是 MySQL 的一个分支。MariaDB 提供了高性能、高可靠性和丰富的功能,适用于各种规模的应用程序。在本教程中,我们将学习如何在 CentOS 系统上安装和配置 MariaDB,并通过实际案例展示其应用。
1. 安装 MariaDB
首先,我们需要在 CentOS 系统上安装 MariaDB。以下是安装步骤:
-
更新系统包:在安装 MariaDB 之前,建议先更新系统包以确保所有软件包都是最新的。
bashsudo yum update -y
-
安装 MariaDB:使用以下命令安装 MariaDB 服务器和客户端。
bashsudo yum install mariadb-server mariadb -y
-
启动 MariaDB 服务:安装完成后,启动 MariaDB 服务并设置为开机自启。
bashsudo systemctl start mariadb
sudo systemctl enable mariadb -
验证安装:通过以下命令检查 MariaDB 服务是否正在运行。
bashsudo systemctl status mariadb
如果服务正在运行,您将看到类似以下的输出:
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Active: active (running) since ...
2. 配置 MariaDB
安装完成后,我们需要对 MariaDB 进行一些基本配置。
-
运行安全脚本:MariaDB 提供了一个安全脚本,用于设置 root 密码、移除匿名用户、禁止远程 root 登录等。
bashsudo mysql_secure_installation
按照提示完成配置。例如:
- 设置 root 密码
- 移除匿名用户
- 禁止远程 root 登录
- 移除测试数据库
- 重新加载权限表
-
登录 MariaDB:使用 root 用户登录 MariaDB。
bashmysql -u root -p
输入之前设置的 root 密码,您将进入 MariaDB 命令行界面。
3. 创建数据库和用户
接下来,我们将创建一个新的数据库和用户,并授予用户对该数据库的访问权限。
-
创建数据库:在 MariaDB 中创建一个名为
mydatabase
的数据库。sqlCREATE DATABASE mydatabase;
-
创建用户:创建一个名为
myuser
的用户,并设置密码。sqlCREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
-
授予权限:授予
myuser
用户对mydatabase
数据库的所有权限。sqlGRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES; -
退出 MariaDB:输入以下命令退出 MariaDB 命令行界面。
sqlEXIT;
4. 实际案例:使用 MariaDB 存储数据
假设我们正在开发一个简单的博客系统,我们需要存储用户信息和博客文章。以下是创建相关表的 SQL 语句:
-
创建用户表:
sqlCREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL,
password VARCHAR(255) NOT NULL
); -
创建文章表:
sqlCREATE TABLE posts (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
user_id INT,
FOREIGN KEY (user_id) REFERENCES users(id)
); -
插入数据:向
users
表和posts
表中插入一些示例数据。sqlINSERT INTO users (username, email, password) VALUES ('alice', 'alice@example.com', 'password123');
INSERT INTO posts (title, content, user_id) VALUES ('First Post', 'This is the content of the first post.', 1); -
查询数据:查询所有博客文章及其作者。
sqlSELECT posts.title, posts.content, users.username
FROM posts
JOIN users ON posts.user_id = users.id;
5. 总结
在本教程中,我们学习了如何在 CentOS 系统上安装和配置 MariaDB,并创建了一个简单的数据库和用户。我们还通过一个实际案例展示了如何使用 MariaDB 存储和查询数据。MariaDB 是一个功能强大且易于使用的数据库管理系统,适用于各种应用程序。
6. 附加资源
7. 练习
- 尝试在 MariaDB 中创建一个新的数据库和用户,并授予用户对数据库的读写权限。
- 设计一个简单的电子商务数据库,包括
products
、orders
和customers
表,并插入一些示例数据。 - 使用 SQL 查询语句从
orders
表中检索所有订单及其对应的客户信息。
通过完成这些练习,您将更深入地理解 MariaDB 的使用方法,并能够将其应用到实际项目中。