Centos7安装Mysql5.7 提示GPG 密钥不适合报错

问题描述

在安装mysql5.7的时候出现以下报错:

从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql 检索密钥


源 "MySQL 5.7 Community Server" 的 GPG 密钥已安装,但是不适用于此软件包。请检查源的公钥 URL 是否配置正确。


 失败的软件包是:mysql-community-server-5.7.44-1.el7.x86_64
 GPG  密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决方法:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

<think>好的,用户想了解在CentOS 7安装MySQL 5.7的步骤。首先,我需要回忆一下常见的安装方法,通常有通过YUM仓库和手动安装两种方式。考虑到CentOS 7默认的仓库可能没有MySQL 5.7,所以需要添加MySQL的官方仓库或者使用Remi仓库。 接下来,要确认用户是否有特定的需求,比如是否需要特定的小版本,或者是否有网络限制。但用户没有提到这些,所以按照标准流程来处理。首先,下载MySQL的YUM仓库安装包,然后安装MySQL服务器,启动服务,设置开机启动,最后进行安全配置。 需要注意的步骤包括:安装前的系统更新,查是否已有旧版本的MySQL,如果有的话需要先卸载以避免冲突。安装过程中可能会遇到GPG密钥验证的问题,需要确认是否正确导入密钥安装完成后,默认生成的临时密码需要记录下来,用于首次登录修改密码。 另外,安全配置部分可能会被忽略,特别是初次使用的用户,所以需要详细说明如何运行mysql_secure_installation脚本,设置root密码,移除匿名用户,禁止远程root登录等步骤。 还需要提醒用户防火墙和SELinux的设置,如果启用了防火墙,需要开放3306端口。SELinux可能会影响MySQL的正常运行,如果出现问题,可能需要调整策略或临时禁用。 最后,验证安装是否成功,通过登录MySQL并执行一些基本命令,比如显示数据库,创建测试用户等。可能还需要提到配置文件的位置(/etc/my.cnf)以及如何调整内存设置等优化配置。 可能用户会遇到的问题包括:安装包下载失败,需要更换镜像;服务启动失败,查日志文件(/var/log/mysqld.log);密码策略问题,导致设置简单密码失败,需要临时修改策略再改密码。 需要确保步骤清晰,命令准确,并且关键部分给出解释,帮助用户理解每个步骤的作用,避免直接复制命令而明白意义。同时,提醒用户在生产环境中需要考虑的安全措施,如使用非root用户,配置适当的访问权限等。</think>以下是在CentOS 7系统上安装MySQL 5.7的详细步骤: --- ### 一、准备工作 1. 更新系统软件包 ```bash sudo yum update -y ``` 2. 查并卸载旧版本 ```bash # 查已安装的MariaDB rpm -qa | grep mariadb # 如果存在则卸载(注意实际包名) sudo yum remove mariadb-libs-* ``` --- ### 二、安装MySQL 5.7 1. 添加MySQL YUM仓库 ```bash sudo rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm ``` 2. 安装MySQL服务器 ```bash sudo yum install mysql-community-server -y ``` --- ### 三、配置与启动 1. 启动MySQL服务 ```bash sudo systemctl start mysqld sudo systemctl enable mysqld ``` 2. 查看临时密码 ```bash sudo grep 'temporary password' /var/log/mysqld.log # 输出示例:A temporary password is generated for root@localhost: 5jra?qAvWrEj ``` --- ### 四、安全配置 1. 运行安全脚本 ```bash sudo mysql_secure_installation ``` 按提示完成以下操作: - 输入临时密码 - 设置新密码(需符合复杂度要求) - 移除匿名用户 - 禁止远程root登录 - 删除测试数据库 - 刷新权限表 --- ### 五、防火墙配置(可选) ```bash # 开放3306端口 sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent sudo firewall-cmd --reload ``` --- ### 六、基本使用验证 1. 登录MySQL ```bash mysql -u root -p ``` 2. 执行测试命令 ```sql -- 查看版本 SELECT VERSION(); -- 显示数据库 SHOW DATABASES; ``` --- ### 七、常见问题处理 1. **密码策略修改**(如需简单密码) ```sql -- 临时修改策略 SET GLOBAL validate_password_policy=LOW; SET GLOBAL validate_password_length=4; ``` 2. **配置文件位置** ```bash /etc/my.cnf ``` --- ### 八、卸载MySQL(备用命令) ```bash sudo systemctl stop mysqld sudo yum remove mysql-community-* sudo rm -rf /var/lib/mysql sudo rm -rf /etc/my.cnf ``` --- **注意事项**: 1. 生产环境建议保持默认密码策略 2. 定期备份重要数据(`mysqldump`工具) 3. 远程访问需创建用户并授权: ```sql CREATE USER 'username'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'; FLUSH PRIVILEGES; ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值