跳到主要内容

CentOS MySQL 安装

介绍

MySQL 是一个广泛使用的开源关系型数据库管理系统(RDBMS),它以其高性能、可靠性和易用性而闻名。在 CentOS 系统上安装 MySQL 是许多开发者和系统管理员的基础任务之一。本教程将逐步引导你完成在 CentOS 上安装 MySQL 的过程,并提供一些实际应用场景。

安装步骤

1. 更新系统

在安装 MySQL 之前,建议先更新系统以确保所有软件包都是最新的。

bash
sudo yum update -y

2. 添加 MySQL Yum 仓库

CentOS 默认的仓库中可能不包含最新版本的 MySQL。因此,我们需要添加 MySQL 的官方 Yum 仓库。

bash
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

3. 安装 MySQL 服务器

添加仓库后,可以使用以下命令安装 MySQL 服务器:

bash
sudo yum install mysql-server -y

4. 启动 MySQL 服务

安装完成后,启动 MySQL 服务并设置为开机自启:

bash
sudo systemctl start mysqld
sudo systemctl enable mysqld

5. 检查 MySQL 服务状态

确保 MySQL 服务已成功启动:

bash
sudo systemctl status mysqld

你应该看到类似以下的输出:

bash
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since ...

6. 配置 MySQL 安全性

MySQL 安装完成后,建议运行安全脚本来加强安全性:

bash
sudo mysql_secure_installation

该脚本将引导你完成以下步骤:

  • 设置 root 用户密码
  • 移除匿名用户
  • 禁止远程 root 登录
  • 移除测试数据库
  • 重新加载权限表

7. 登录 MySQL

使用 root 用户登录 MySQL:

bash
mysql -u root -p

输入你在安全配置中设置的密码,成功登录后你将看到 MySQL 提示符:

bash
mysql>

实际案例

假设你正在开发一个简单的博客系统,需要创建一个数据库来存储文章和用户信息。以下是如何在 MySQL 中创建数据库和表的示例。

创建数据库

sql
CREATE DATABASE blog;

使用数据库

sql
USE blog;

创建表

sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL,
email VARCHAR(100) NOT NULL
);

CREATE TABLE posts (
id INT AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(100) NOT NULL,
content TEXT NOT NULL,
user_id INT,
FOREIGN KEY (user_id) REFERENCES users(id)
);

插入数据

sql
INSERT INTO users (username, email) VALUES ('alice', 'alice@example.com');
INSERT INTO posts (title, content, user_id) VALUES ('First Post', 'This is the content of the first post.', 1);

查询数据

sql
SELECT * FROM users;
SELECT * FROM posts;

总结

通过本教程,你已经学会了如何在 CentOS 系统上安装 MySQL,并创建了一个简单的数据库和表结构。MySQL 是一个功能强大的数据库管理系统,适用于各种应用场景。希望本教程能帮助你顺利开始使用 MySQL。

附加资源

练习

  1. 尝试在 MySQL 中创建一个新的数据库,并添加一些表和数据。
  2. 使用 SELECT 语句查询你插入的数据,并尝试使用 WHERE 子句进行过滤。
  3. 探索 MySQL 的其他功能,如索引、视图和存储过程。
提示

如果你在安装过程中遇到问题,可以查看 MySQL 的日志文件 /var/log/mysqld.log 以获取更多信息。