mysql-5.7.11-winx64.zip 安装配置

本文提供MySQL 5.7版本在Windows系统上的详细安装步骤,包括下载、配置环境变量、初始化数据库、设置管理员密码等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1、下载

http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.11-winx64.zip

2.解压缩zip包;

D:\Program Files\mysql-5.7.11-winx64

 3.配置环境变量

3.1 添加path路径,

D:\Program Files\mysql-5.7.11-winx64\bin

3.2.修改mysql-default.ini配置文件,

# These are commonly set, remove the # and set as required.
# basedir = .....
# datadir = .....
# port = .....
# server_id = .....

改为--i注意:前面的"#"也要去掉

# These are commonly set, remove the # and set as required.
 basedir = D:\Program Files\mysql-5.7.11-winx64
 datadir = D:\Program Files\mysql-5.7.11-winx64\Data
 port = 3306
# server_id = .....

4.以管理员身份进入命令提示符 cmd

进入mysql的bin目录下,

Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>cd D:
D:\

C:\Users\Administrator>cd D:\Program Files\mysql-5.7.11-winx64\bin

C:\Users\Administrator>d:

D:\Program Files\mysql-5.7.11-winx64\bin>

 执行mysqld.exe --initialize 命令,

D:\Program Files\mysql-5.7.11-winx64\bin>mysqld.exe --initialize

D:\Program Files\mysql-5.7.11-winx64\bin>

 创建了data目录

5.执行 mysqld -install命令,如果这里出现拒绝访问.要以管理员身份运行cmd

D:\Program Files\mysql-5.7.11-winx64\bin>mysqld -install
Service successfully installed.  //成功安装服务

6.执行mysqld.exe -nt --skip-grant-tables

   注意:窗口无反应

Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation。保留所有权利。

C:\Users\Administrator>cd D:
D:\

C:\Users\Administrator>cd D:\Program Files\mysql-5.7.11-winx64\bin

C:\Users\Administrator>d:

D:\Program Files\mysql-5.7.11-winx64\bin>mysqld.exe --initialize

D:\Program Files\mysql-5.7.11-winx64\bin>mysqld -install
Service successfully installed.  //服务安装成功

D:\Program Files\mysql-5.7.11-winx64\bin>mysqld.exe -nt --skip-grant-tables

  

7.重新打开dos窗口,执行mysql -u root

进入mysql命令行,执行命令use mysql; update user set authtication_string=Password('123456') where user="root"; set password=Password('123456');

 1 Microsoft Windows [版本 6.3.9600]
 2 (c) 2013 Microsoft Corporation。保留所有权利。
 3 
 4 C:\Users\Administrator>mysqld.exe -nt --skip-grant-tables
 5 
 6 C:\Users\Administrator>mysql -u root
 7 Welcome to the MySQL monitor.  Commands end with ; or \g.
 8 Your MySQL connection id is 3
 9 Server version: 5.7.11 MySQL Community Server (GPL)
10 
11 Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
12 
13 Oracle is a registered trademark of Oracle Corporation and/or its
14 affiliates. Other names may be trademarks of their respective
15 owners.
16 
17 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
18 
19 mysql> use mysql
20 Database changed
21 mysql> update user set authtication_string=Password('123456') where user="root"
22     -> set password=Password('123456')
23     ->

  

8.在任务管理器中终止mysqld进程,开启mysql服务。可以使用快捷键CTRL+SHIFT+ESC

 

安装完成。

 

<think>我们正在解决MySQLRPM包安装时出现的NOKEY签名和依赖问题。具体报错信息是:```warning:mysql-community-libs-5.7.11-1.el7.x86_64.rpm:HeaderV3DSA/SHA1Signature,keyID5072e1f5:NOKEYerror:Faileddependencies:mysql-community-common(x86-64)=5.7.11-1.el7isneededbymysql-community-libs-5.7.11-1.el7.x86_64mariadb-libsisobsoletedbymysql-community-libs-5.7.11-1.el7.x86_64```从引用中我们可以总结出以下几点:1.报错包含两个主要问题:NOKEY签名警告和依赖错误。2.依赖错误又分为两个部分:a.需要安装特定版本的`mysql-community-common`。b.`mariadb-libs`被`mysql-community-libs`取代,因此需要移除或更新`mariadb-libs`。根据引用[2]和[4],我们发现系统中已存在的`mariadb-libs`包与MySQLRPM包冲突。因此,我们需要先解决`mariadb-libs`的冲突问题。此外,引用[3]展示了通过重新安装`mysql-community-common`包并成功安装的例子。因此,解决步骤可以归纳为:1.检查并移除冲突的`mariadb-libs`包。2.安装所需的依赖包,如`mysql-community-common`。3.忽略签名警告(如果需要)或者导入正确的签名密钥。4.安装目标RPM包。具体步骤如下:**步骤1:检查并移除冲突的`mariadb-libs`包**首先,检查系统中是否安装了`mariadb-libs`:```bashrpm-qa|grepmariadb-libs```如果存在,则卸载它。注意,卸载`mariadb-libs`可能会影响依赖它的应用程序,但在安装MySQL社区版时,这是必要的步骤。```bashsudorpm-e--nodepsmariadb-libs```这里使用`--nodeps`选项忽略依赖关系强制卸载,因为通常`mariadb-libs`会被MySQL的包所替代。**步骤2:安装所需的依赖包**根据错误信息,我们需要安装特定版本的`mysql-community-common`。确保你已经下载了与`mysql-community-libs`版本匹配的`mysql-community-common`RPM包(例如,都是5.7.44-1.el7版本)。然后安装:```bashsudorpm-ivhmysql-community-common-5.7.44-1.el7.x86_64.rpm```**步骤3:处理NOKEY签名警告**签名警告可以通过导入MySQL的GPG密钥来解决:```bashsudorpm--importhttps://repo.mysql.com/RPM-GPG-KEY-mysql```或者,如果你有本地的密钥文件,也可以导入。如果不想导入密钥,也可以在安装命令中加入`--nogpgcheck`选项来忽略签名检查(不推荐,因为存在安全风险):```bashsudorpm-ivh--nogpgcheckpackage.rpm```**步骤4:安装目标RPM包**在解决了依赖并处理了签名问题后,安装`mysql-community-libs`:```bashsudorpm-ivhmysql-community-libs-5.7.44-1.el7.x86_64.rpm```注意:在安装过程中,如果还有其他依赖包缺失,需要按照同样的方法先安装这些依赖包。**总结**以上步骤应该能解决安装`mysql-community-libs`时遇到的NOKEY签名和依赖问题。关键点在于移除冲突的`mariadb-libs`包并安装正确版本的依赖包。同时,通过导入GPG密钥可以消除签名警告。§§相关问题§§1.如何检查MySQLRPM包的依赖关系?2.安装MySQLRPM包时,如何处理其他常见的依赖冲突?3.如何验证MySQLRPM包的签名以确保安全性?</think>### 解决 MySQL RPM 包安装的 NOKEY 和依赖错误 以下是解决 `mysql-community-libs-5.7.44-1.el7.x86_64.rpm` 安装过程中出现的 **NOKEY 签名警告**和**依赖冲突**(`mysql-community-common` 和 `mariadb-libs`)的完整步骤: --- #### 📌 核心问题分析 1. **NOKEY 签名警告** 表示系统未导入 MySQL 的 GPG 密钥,无法验证 RPM 包完整性。 *报错示例:* ```bash warning: mysql-community-libs-5.7.44-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY ``` 2. **依赖冲突** - 需要匹配版本的 `mysql-community-common` *报错:* ```bash mysql-community-common(x86-64) = 5.7.44-1.el7 is needed ``` - `mariadb-libs` 与 MySQL 包冲突 *报错:* ```bash mariadb-libs is obsoleted by mysql-community-libs ``` --- #### 🔧 解决步骤(基于 RHEL/CentOS 7) ##### 步骤 1:导入 MySQL GPG 密钥(解决 NOKEY) ```bash sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 ``` *验证密钥是否导入:* ```bash rpm -qi gpg-pubkey-5072e1f5-* # 检查 key ID 5072e1f5 ``` ##### 步骤 2:移除冲突的 `mariadb-libs` ```bash # 检查已安装的 mariadb-libs rpm -qa | grep mariadb-libs # 强制移除(忽略依赖风险) sudo rpm -e --nodeps mariadb-libs ``` ##### 步骤 3:安装依赖包(按顺序执行) ```bash # 1. 安装 common 包(版本必须严格匹配) sudo rpm -ivh mysql-community-common-5.7.44-1.el7.x86_64.rpm # 2. 安装 libs 包 sudo rpm -ivh mysql-community-libs-5.7.44-1.el7.x86_64.rpm ``` ##### 替代方案:使用 YUM 本地安装(自动处理依赖) ```bash # 将所有 RPM 包放在同一目录 sudo yum localinstall *.rpm ``` --- #### ⚠️ 注意事项 1. **版本一致性** 所有 MySQL 5.7.44 组件的版本必须完全一致(如 `5.7.44-1.el7`),否则会引发依赖链断裂[^1]。 2. **冲突预防** MySQL 与 MariaDB 的库文件不能共存,安装前需确保彻底移除 `mariadb-libs`[^2][^4]。 3. **离线环境处理** 若无法联网导入 GPG 密钥,可临时禁用验证(不推荐): ```bash sudo rpm -ivh --nogpgcheck mysql-community-*.rpm ``` --- #### ✅ 验证安装 ```bash # 检查已安装MySQL 组件 rpm -qa | grep mysql-community # 验证 libs 和 common 是否正常 rpm -q mysql-community-libs mysql-community-common ``` > **关键提示**:若仍出现依赖错误,请检查是否遗漏了其他基础包(如 `mysql-community-client` 或 `mysql-community-server`)[^3]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大望dawang

谢谢你请的咖啡

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值