CentOS环境下MySQL数据库的安装与配置详解教程

在当今的数据驱动时代,数据库管理系统(DBMS)扮演着至关重要的角色。MySQL作为最流行的开源关系型数据库之一,因其高效、可靠和易于使用而受到广泛欢迎。在Linux环境下部署MySQL数据库实例,不仅可以充分发挥Linux的稳定性和性能优势,还能为开发、测试和生产环境提供强大的数据支持。本文将详细介绍如何在CentOS 7系统上成功安装、配置、启动和关闭MySQL 8.0 Community Server数据库实例。

一、准备工作

1.1 系统更新

在开始安装MySQL之前,确保你的CentOS系统已更新至最新状态。这可以通过运行以下命令来完成:

sudo yum update -y

1.2 卸载MariaDB

由于CentOS 7默认安装了MariaDB,为了避免冲突,我们需要先将其卸载:

sudo yum remove mariadb-libs -y

1.3 安装必要的工具

为了方便文件传输和操作,我们可以安装xftp等工具:

sudo yum install -y xftp

二、下载并安装MySQL官方的Yum Repository源配置文件

2.1 下载Yum Repository源配置文件

使用wget命令下载MySQL官方的Yum Repository源配置文件:

wget https://repo.mysql.com/mysql80-community-release-el7-1.noarch.rpm

2.2 安装Yum Repository源配置文件

使用rpm命令安装下载的配置文件:

sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm

执行完成后,会在/etc/yum.repos.d/目录下生成两个repo文件:mysql-community.repomysql-community-source.repo

三、关闭SELinux或防火墙设置

为了避免安装过程中的软件包验证问题,我们可以选择关闭SELinux或调整防火墙设置。

3.1 关闭SELinux

运行以下命令关闭SELinux:

sudo setenforce 0

3.2 关闭防火墙

如果需要,可以关闭防火墙:

sudo systemctl stop firewalld
sudo systemctl disable firewalld

四、安装MySQL服务器

4.1 使用yum安装MySQL

运行以下命令安装MySQL服务器:

sudo yum install -y mysql-community-server

安装过程中可能会遇到GPG密钥问题,根据提示进行操作即可。

4.2 检查安装结果

安装完成后,可以通过以下命令检查MySQL是否正确安装:

mysql --version

五、启动与配置MySQL

5.1 启动MySQL服务

使用以下命令启动MySQL服务:

sudo systemctl start mysqld

5.2 查看MySQL服务状态

运行以下命令查看MySQL服务状态:

sudo systemctl status mysqld

5.3 登录MySQL数据库

安装完成后,MySQL会生成一个临时的root密码,存储在/var/log/mysqld.log文件中。使用以下命令查看密码:

sudo grep 'temporary password' /var/log/mysqld.log

使用查看到的密码登录MySQL:

mysql -u root -p

5.4 修改root密码

登录后,立即修改root密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword';

5.5 配置MySQL

5.5.1 设置编码格式

编辑/etc/my.cnf文件,在[mysqld]下添加:

character_set_server=utf8mb4
collation_server=utf8mb4_general_ci

在文件末尾添加:

[client]
default-character-set=utf8mb4

5.5.2 设置存储引擎

/etc/my.cnf文件中,可以设置默认存储引擎:

default-storage-engine=INNODB

5.6 设置MySQL开机自启

运行以下命令设置MySQL开机自启:

sudo systemctl enable mysqld

六、基本使用方法

6.1 创建数据库

登录MySQL后,使用以下命令创建数据库:

CREATE DATABASE mydatabase;

6.2 创建用户

使用以下命令创建新用户:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';

6.3 授予权限

将数据库权限授予新用户:

GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';

6.4 使用数据库

切换到新创建的数据库:

USE mydatabase;

6.5 创建表

在数据库中创建一个表:

CREATE TABLE mytable (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL
);

6.6 插入数据

向表中插入数据:

INSERT INTO mytable (name, email) VALUES ('John Doe', 'john@example.com');

6.7 停止MySQL服务

使用以下命令停止MySQL服务:

sudo systemctl stop mysqld

七、实际工作开发技巧

7.1 定期备份数据库

使用mysqldump工具定期备份数据库:

mysqldump -u root -p mydatabase > mydatabase_backup.sql

7.2 优化MySQL性能

优化MySQL性能可以通过调整配置文件、使用索引、优化查询等方式实现。

7.3 监控MySQL状态

使用以下命令监控MySQL状态:

mysqladmin -u root -p status

八、总结

本文详细介绍了在CentOS 7系统上安装、配置、启动和关闭MySQL 8.0 Community Server数据库实例的整个过程。无论您是数据库新手还是经验丰富的开发者,希望本文能够为您提供实用的指导,帮助您轻松掌握MySQL的使用。通过本文的学习,您已经迈出了进入MySQL世界的重要一步,祝您在未来的数据库管理和应用开发中取得更大的成就!