1. 更新系统
首先,确保系统是最新的:
sudo yum update -y
2. 添加 MySQL Yum 仓库
MySQL 提供了一个官方的 Yum 仓库,方便安装和更新。
下载并安装 MySQL 的 Yum 仓库:
sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm -y
3. 安装 MySQL 服务器
使用 Yum 安装 MySQL 服务器:
sudo yum install mysql-community-server -y
安装后出现报错:
mysql-community-server-8.0.31-1.el7.x86_64.rpm 的公钥尚未安装
然后使用如下命令尝试解决:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
继续报错:
"MySQL 8.0 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。
解决办法:
## 禁用 GPG 检查
sudo yum install --nogpgcheck mysql-community-server
4. 启动 MySQL 服务
安装完成后,启动 MySQL 服务并设置为开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
5. 获取临时密码
MySQL 安装后会生成一个临时密码,可以通过以下命令查看:
sudo grep 'temporary password' /var/log/mysqld.log
6. 安全配置 MySQL
运行安全脚本以设置 root 密码和其他安全选项:
sudo mysql_secure_installation
按照提示操作,输入临时密码并设置新密码,移除匿名用户、禁止远程 root 登录等。
7. 登录 MySQL
使用 root 用户登录 MySQL:
mysql -u root -p
输入你设置的 root 密码。
8. 创建数据库和用户(可选)
登录后,可以创建新的数据库和用户:
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
9. 配置远程访问(可选)
如果需要远程访问 MySQL,修改配置文件:
sudo vi /etc/my.cnf
找到 bind-address
并改为 0.0.0.0
,然后重启 MySQL 服务:
sudo systemctl restart mysqld
确保防火墙允许 MySQL 端口(默认 3306):
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
10. 验证安装
确认 MySQL 服务状态:
sudo systemctl status mysqld
如果显示 active (running)
,说明 MySQL 已成功安装并运行。
至此,MySQL 数据库已在 CentOS 7.6 上安装完成。