在 CentOS 7 中安装 MySQL 8.x 以及对数据库的管理

MySQL 是一种流行的关系数据库管理系统。在 CentOS 7 中安装 MySQL 8.x 并进行数据库管理,包括数据库和表的增删改查以及数据插入和删除,是一个常见的需求。本文将详细介绍这些操作。

一、安装 MySQL 8.x

1. 添加 MySQL 存储库

首先,需要添加 MySQL 官方的 Yum 存储库。

sudo rpm -Uvh https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm
2. 安装 MySQL

添加存储库后,使用 Yum 命令安装 MySQL 服务器。

sudo yum install mysql-community-server
3. 启动 MySQL 服务

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

sudo systemctl start mysqld
sudo systemctl enable mysqld
4. 获取初始密码

MySQL 安装后会生成一个临时的 root 密码,可以通过以下命令获取:

sudo grep 'temporary password' /var/log/mysqld.log
5. 运行安全配置脚本

为了提高安全性,运行 MySQL 的安全配置脚本。

sudo mysql_secure_installation

按照提示进行配置,包括设置新的 root 密码、删除匿名用户、禁止远程 root 登录以及删除测试数据库等。

二、连接到 MySQL

使用 MySQL 客户端连接到 MySQL 服务器。

mysql -u root -p

输入 root 用户的密码后,即可进入 MySQL 命令行界面。

三、数据库管理

1. 创建数据库

使用 CREATE DATABASE 语句创建新数据库。

CREATE DATABASE mydatabase;
2. 删除数据库

使用 DROP DATABASE 语句删除数据库。

DROP DATABASE mydatabase;

四、表管理

1. 创建表

使用 CREATE TABLE 语句创建新表。

USE mydatabase;

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    username VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
2. 删除表

使用 DROP TABLE 语句删除表。

DROP TABLE users;
3. 修改表结构

使用 ALTER TABLE 语句修改表结构,例如添加新列。

ALTER TABLE users ADD COLUMN last_login TIMESTAMP NULL;

五、数据操作

1. 插入数据

使用 INSERT INTO 语句插入数据。

INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
2. 查询数据

使用 SELECT 语句查询数据。

SELECT * FROM users;
3. 更新数据

使用 UPDATE 语句更新数据。

UPDATE users SET email = 'john_new@example.com' WHERE username = 'john_doe';
4. 删除数据

使用 DELETE 语句删除数据。

DELETE FROM users WHERE username = 'john_doe';

六、总结

通过以上步骤,您已经掌握了在 CentOS 7 中安装 MySQL 8.x 以及对数据库和表进行增删改查、插入删除数据的基本操作。这些操作涵盖了 MySQL 数据库管理的核心功能,是开发和维护数据库应用程序的基础。

思维导图

MySQL 安装和管理
│
├── 安装 MySQL
│   ├── 添加存储库
│   ├── 安装 MySQL
│   ├── 启动 MySQL 服务
│   └── 获取初始密码
│
├── 连接到 MySQL
│   └── mysql -u root -p
│
├── 数据库管理
│   ├── 创建数据库
│   └── 删除数据库
│
├── 表管理
│   ├── 创建表
│   ├── 删除表
│   └── 修改表结构
│
└── 数据操作
    ├── 插入数据
    ├── 查询数据
    ├── 更新数据
    └── 删除数据

通过上述内容,您可以系统地了解和掌握 MySQL 在 CentOS 7 上的安装和使用方法,进一步提高您的数据库管理技能。