Mysql5.8解压版安装问题:TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS

本文解决了一个常见的MySQL启动问题:错误MY-010131,该错误提示需要配置TCP/IP、共享内存或命名管道。通过在my.ini文件中添加特定配置并设置root用户的密码来解决此问题。

转自:https://www.cnblogs.com/wwwjjjnnn/p/10780947.html

 

问题描述:

cmd显示如下:

.err文件显示:

[ERROR] [MY-010131] [Server] TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS

解决办法:

my.ini 文件添加行

shared-memory

 

ps 设置密码:

1、重启mysql服务

2、mysql -u root 

3、alter user 'root'@'localhost' identified by '123456';

<think>我们正在解决CentOS 7.9安装MySQL 8过程中出现的GPG密钥配置问题。错误信息通常类似于: “GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022, file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql” 这个问题通常是因为在安装MySQL时,yum仓库的GPG密钥验证失败。可能的原因包括: 1. 系统缺少对应的GPG密钥。 2. 仓库配置中指定的GPG密钥路径不正确或密钥文件损坏。 3. 网络问题导致无法下载密钥(虽然这里是本地文件路径,但有时会尝试从网络获取)。 根据引用[1][2][3],我们知道在/etc/pki/rpm-gpg/目录下应该存放有GPG密钥文件。而引用[5]提到可以通过设置gpgcheck=0来禁用GPG检查(不推荐,因为会降低安全性),但我们可以先尝试正确导入密钥。 解决方案步骤: 1. **手动导入GPG密钥**: 我们可以从MySQL官方网站下载最新的GPG密钥,然后导入到系统中。 2. **修复仓库配置**: 确保MySQL仓库配置中指向正确的GPG密钥路径。 3. **清除yum缓存并重试**。 具体操作如下: ### 步骤1:下载并导入GPG密钥 MySQL官方提供了GPG密钥,我们可以下载并导入到RPM的密钥环中。 ```bash # 下载MySQL官方GPG密钥 sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql # 验证密钥是否导入成功 rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n' ``` 在列表中查找`gpg-pubkey`,如果包含`mysql`字样,说明导入成功。 ### 步骤2:检查仓库配置文件 MySQL仓库配置文件通常位于`/etc/yum.repos.d/mysql-community.repo`和`/etc/yum.repos.d/mysql-community-source.repo`。确保这些文件中相关仓库的`gpgkey`配置正确,并且`gpgcheck=1`(默认启用)。 打开配置文件: ```bash sudo vi /etc/yum.repos.d/mysql-community.repo ``` 检查每个仓库的配置,例如: ```ini [mysql80-community] name=MySQL 8.0 Community Server baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/ enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql ``` 注意:`gpgkey`可以配置多个密钥文件,用空格或换行分隔。确保这些文件确实存在于`/etc/pki/rpm-gpg/`目录下。 如果文件不存在,可以手动下载: ```bash # 下载最新的GPG密钥文件 sudo curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022 https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 sudo curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql https://repo.mysql.com/RPM-GPG-KEY-mysql ``` ### 步骤3:清除yum缓存并重新安装 ```bash sudo yum clean all sudo rm -rf /var/cache/yum sudo yum makecache ``` 然后再次尝试安装MySQL: ```bash sudo yum install mysql-community-server ``` ### 步骤4:临时解决方案(不推荐) 如果上述步骤无效,且急需安装,可以临时禁用GPG检查(但存在安全风险): ```bash # 修改仓库配置文件,将gpgcheck设置为0 sudo sed -i 's/gpgcheck=1/gpgcheck=0/g' /etc/yum.repos.d/mysql-community.repo ``` 安装完成后再改回`gpgcheck=1`。 ### 验证安装 安装完成后,启动MySQL服务并检查状态: ```bash sudo systemctl start mysqld sudo systemctl status mysqld ``` --- ### 相关问题 §§相关问题§§ 1. 如何验证 RPM 包的 GPG 签名?[^2] 2. 在 CentOS 7 上如何管理 RPM GPG 密钥?[^1] 3. 为什么在安装 MySQL 时需要 GPG 密钥验证?[^3] </think>### CentOS 7.9 安装 MySQL 8 时解决 GPG 密钥配置错误的方法 #### 问题原因分析 当出现 `GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022, file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql` 错误时,通常是由于以下原因[^1][^3][^5]: 1. 系统缺少 MySQL 的 GPG 密钥文件 2. 密钥文件路径配置错误 3. Yum 仓库配置中启用了 GPG 检查但密钥不可用 --- ### 解决方案(分步操作) #### 步骤 1:手动下载并安装 GPG 密钥 ```bash # 下载 MySQL GPG 密钥 sudo curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql https://repo.mysql.com/RPM-GPG-KEY-mysql sudo curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022 https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 # 导入密钥到 RPM 数据库 sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022 # 验证密钥导入 rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n' | grep mysql ``` #### 步骤 2:修改 MySQL 仓库配置 编辑仓库配置文件: ```bash sudo vi /etc/yum.repos.d/mysql-community.repo ``` 找到 `[mysql80-community]` 部分,修改为: ```ini [mysql80-community] name=MySQL 8.0 Community Server baseurl=https://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/ enabled=1 gpgcheck=0 # 临时禁用 GPG 检查 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022 ``` > 注意:安装完成后建议将 `gpgcheck=0` 改回 `gpgcheck=1` 以提高安全性 #### 步骤 3:清理 Yum 缓存并重试安装 ```bash # 清理旧缓存 sudo yum clean all sudo rm -rf /var/cache/yum # 重建缓存 sudo yum makecache # 重新安装 MySQL sudo yum install -y mysql-community-server ``` #### 步骤 4:验证安装 ```bash # 检查服务状态 sudo systemctl start mysqld sudo systemctl status mysqld # 检查 MySQL 版本 mysql --version ``` --- ### 替代方案:完全禁用 GPG 检查(不推荐) 如果上述方法无效,可临时禁用 GPG 检查: ```bash # 修改所有仓库配置 sudo sed -i 's/gpgcheck=1/gpgcheck=0/g' /etc/yum.repos.d/mysql-community.repo # 安装 MySQL sudo yum install -y mysql-community-server --nogpgcheck ``` > **安全提示**:安装完成后务必恢复 GPG 检查功能[^5] --- ### 密钥验证流程图 ```mermaid graph LR A[下载密钥文件] --> B[导入RPM数据库] B --> C[修改仓库配置] C --> D[禁用临时检查] D --> E[清理缓存] E --> F[重试安装] ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值