MySQL 是一种广泛使用的开源关系型数据库管理系统。以下是在 CentOS 操作系统上安装 MySQL 的详细步骤,适用于 CentOS 7 和 CentOS 8 系统。
1. 更新系统
首先,确保你的系统是最新的。打开终端并执行以下命令来更新系统的所有软件包:
sudo yum update -y
2. 添加 MySQL Yum 仓库
MySQL 官方提供了一个 YUM 仓库,使得安装 MySQL 更加方便。首先下载 MySQL Yum 仓库的 RPM 包。
对于 CentOS 7:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
对于 CentOS 8:
wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
接下来,安装下载的 RPM 包:
sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm
# 或者对于 CentOS 8
sudo yum localinstall mysql80-community-release-el8-1.noarch.rpm
3. 安装 MySQL
添加 MySQL 仓库后,使用以下命令安装 MySQL Server:
sudo yum install mysql-server -y
4. 启动 MySQL 服务
安装完成后,启动 MySQL 服务,并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
5. 获取临时 root 密码
MySQL 安装过程中会自动生成一个临时 root 密码,保存在日志文件中。你可以通过以下命令找到它:
sudo grep 'temporary password' /var/log/mysqld.log
记录下这个临时密码,因为在后续步骤中需要使用它。
6. 运行安全配置脚本
MySQL 提供了一个安全配置脚本,用于提高数据库的安全性。运行以下命令启动配置向导:
sudo mysql_secure_installation
在运行此脚本时,你需要输入刚才找到的临时 root 密码。接着,按照提示进行以下操作:
- 设置新的 root 密码
- 移除匿名用户
- 禁用 root 远程登录
- 删除测试数据库
- 重新加载权限表
这些操作将大大提高 MySQL 的安全性。
7. 登录 MySQL
使用新的 root 密码登录 MySQL 数据库:
mysql -u root -p
输入你刚才设置的新密码,成功后你将进入 MySQL 命令行界面。
8. 配置防火墙(可选)
如果你需要从远程计算机访问 MySQL,则需要在防火墙中开放 MySQL 默认端口(3306)。使用以下命令配置防火墙:
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
9. 测试 MySQL 安装
你可以通过执行简单的 SQL 查询来验证 MySQL 是否正常工作:
mysql -u root -p
然后在 MySQL 提示符下执行以下 SQL 语句:
SHOW DATABASES;
如果你能看到系统数据库列表,说明 MySQL 安装成功。
总结
以上步骤详细介绍了如何在 CentOS 上安装 MySQL。从添加仓库、安装 MySQL 到配置和测试,都涵盖在内。安装完成后,你可以开始创建数据库、用户,并进行其他数据库管理操作。