MySQL 8.0.15 在 CentOS 上的安装与配置

安装环境准备
在安装 MySQL 8.0.15 之前,我们需要确保以下环境已经准备妥当:
- 操作系统:CentOS 7.x 或更高版本
- 系统用户:root 或具有 sudo 权限的用户
- 磁盘空间:至少 1GB 空间用于 MySQL 数据库存储
- 网络连接:确保网络连接正常,以便下载安装包
安装 MySQL 8.0.15
下载 MySQL 8.0.15 安装包
我们需要下载 MySQL 8.0.15 的安装包,由于 CentOS 源中没有直接提供 MySQL 8.0.15 的安装包,我们可以通过以下命令添加 MySQL Yum 仓库:
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
安装 MySQL
使用以下命令安装 MySQL:
sudo yum install mysql-community-server
安装过程中可能会提示输入 root 密码,请输入您设置的 root 密码。
启动 MySQL 服务
安装完成后,启动 MySQL 服务:
sudo systemctl start mysqld
查看初始密码
安装过程中,MySQL 会自动生成一个初始密码,我们可以通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
修改 root 密码

使用以下命令修改 root 密码:
sudo mysql_secure_installation
按照提示输入新的 root 密码,并确认密码。
配置 MySQL
配置 MySQL 配置文件
编辑 MySQL 配置文件,通常位于 /etc/my.cnf 或 /etc/my.cnf.d/ 目录下:
sudo vi /etc/my.cnf
在 [mysqld] 区块中添加以下配置:
[mysqld] server-id = 1 socket = /var/lib/mysql/mysql.sock log-error = /var/log/mysqld.log basedir = /usr datadir = /var/lib/mysql
修改 root 用户远程访问权限
编辑 MySQL 的权限表,允许 root 用户远程访问:
sudo mysql -u root -p
输入密码后,执行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES;
重启 MySQL 服务
重启 MySQL 服务使配置生效:
sudo systemctl restart mysqld
验证 MySQL 安装
连接 MySQL

使用以下命令连接到 MySQL:
mysql -u root -p
输入密码后,即可进入 MySQL 命令行界面。
创建数据库
创建一个名为 testdb 的数据库:
CREATE DATABASE testdb;
创建用户
创建一个名为 testuser 的用户,并授予对 testdb 数据库的权限:
CREATE USER 'testuser'@'%' IDENTIFIED BY '新密码'; GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'%'; FLUSH PRIVILEGES;
断开连接
EXIT;
FAQs
Q:如何查看 MySQL 版本?
A:使用以下命令查看 MySQL 版本:
mysql --version
Q:如何查看 MySQL 的运行状态?
A:使用以下命令查看 MySQL 的运行状态:
sudo systemctl status mysqld

