工欲善必先利其器

# 环境:
Win7旗舰版 + MySQL5.7.23
# 用到的命令:
mysqld --initialize -- 初识化
mysqld --install -- 添加到Windows的系统服务中
net start mysql -- 在服务中启动mysql
# net stop mysql -- 在服务中关闭mysql
# mysqld -- remove -- 取消系统服务 # 如无必要不要测试这个命令
mysql -uroot -p -- 登录MySQL
SET PASSWORD FOR 'jeffrey'@'localhost' = 'auth_string'; -- 设置root密码
# set PATH=C:\mysql\mysql-5.7.23-winx64\bin;%PATH% -- cmd中添加临时的变量,不要用

注意:上述命令需要以管理员的权限运行。不然可能会报Install/Remove of the Service Denied!这些类似的错误。

No.1 下载

1.1 打开MySQL官网的下载页面,选择【DOWNLOADS】-- 【Community】点击【MySQL Community Server(GPL)】

1.2 在打开的页面下拉选择版本,如下图所示,8.x版本不是我们想要的,那么就点击右侧的【Looking for previous GA versions?】来选择历史版本

选择5.7.23版本,根据操作系统的位数,选择对应的zip包,点击【Download】下载

1.3 在新打开的开始下载页面,可以选择登录或者注册;我这里选择【No thanks, just start my download.】等待下载完成就行了

1.4 下载完成后,就是一个普通的压缩包,我们把这个压缩包放到合适的位置,比如我把压缩包放在了  C:\mysql  目录内

No.2 安装

2.1 解压压缩包,解压的过程就是安装的过程

2.2 进入解压的MySQL的bin目录内,将这个地址拷贝一下。如 C:\mysql\mysql-5.7.23-winx64\bin 

2.3  添加环境变量;点击【计算机】右键【属性】点击【高级系统设置】点击进入【环境变量】,【系统变量】中下拉选中【Path】点击【编辑】

容易出错的地方:在变量值这一栏中,将光标移到最后。而且,此时最后的结尾处应该有一个英文状态的分号,没有的话,则手动输入一个英文状态下的分号,然后再将刚才拷贝的那个bin目录的拷贝好的地址,粘贴到最后,记得加个英文状态下的分号做结束。

添加MySQL的环境变量前:

添加MySQL的环境变量后:

最后一步步点击【确定】环境变量添加完毕

No.3 配置MySQL

cmd执行相关的命令,cmd建议是管理员权限的cmd,不然下面有坑!

3.1 执行初始化

mysqld --initialize

这一步会有个小小的卡顿,执行完初始化,你的MySQL目录里就会多个data目录

ps:这一步报错的话,则看No.4的的处理步骤,也可能是洒家的电脑该换了......

3.2 获取初始密码

因为5.7版本的会随机生成一个初始密码。所以,我们在启动服务前,先拿到这个密码比较好,避免不必要的操作。

打开MySQL的安装目录,打开刚刚生成的data目录,找到【.err】文件(同Linux的mysql的log日志),打开它。

ps:如果此时MySQL服务是开启的状态,会占用此文件,那么就要先停止服务,然后打开文件,获取密码后在启动服务。

用notepad++或者记事本打开【.err】文件,Ctrl+f定位到【temporary password is generated】localhost冒号后面就是密码。拿到它!

3.2 将MySQL的服务添加到系统的服务中并启动

ps:启动之后,状态为自动,以后就不用管它啦。另外还有个坑!这一步你打开的cmd不是管理员权限的话,会提示【Install/Remove of the service denied!】........

mysqld --install
net start mysql

3.3 测试是否安装成功

在cmd的命令行输入【mysql -uroot -p】回车输入上面拿到的初始密码,进入MySQL的客户端。

设置root密码,因为版本不同,设置密码的命令也有所不同,下面是5.7官方的格式。

SET PASSWORD FOR 'jeffrey'@'localhost' = 'auth_string';

设置完密码,提示【Query OK】就可以【\q;】退出,然后重新进入,密码为刚才你设置的新密码。

OK,长出一口气,总算安装完了。

No.4 处理报错

有的系统使用时间较长,环境相对完善,可能不会遇到问题。但我这个win7系统是新的,所以碰到了些问题。

4.1 缺少【MSVCR120.dll】文件

cmd运行【mysqld】提示缺少【MSVCR120.dll】,注意,大坑来了,如果是64位系统的话。网上下载dll文件时,一定要确定是64位的,因为如果是32位的话,安装完,再去执行时,会提示【0xc000007b】这个坑爹的报错!而64位的文件的话,就没有问题了。将下载好的dll文件拷贝到 C:\Windows\System32 目录里。

4.2 安装【vcredist_x64.exe】文件

你以为添加完dll文件就行了么?擦,道友你太年轻了!还要下个【vcredist_x64.exe】这个玩意儿,下载地址,下载完毕,执行默认安装就完了。

选择与系统对应的版本下载

执行安装就完了。

解决完继续回到No.3执行初始化的步骤。

No.5 看了一遍,依然华丽的安装失败

跟着博客走流程,但依然失败的例子多不胜数,那么,看视频吧!再不行,买上金坷垃,速速回家!

https://www.bilibili.com/video/av28955102/  # 安装示例视频


摘自:

  https://blog.csdn.net/wzhedward/article/details/79069179   # 参考博客

  https://www.microsoft.com/en-us/download/details.aspx?id=40784  # vcredist_x64.exe下载地址

  https://dev.mysql.com/doc/refman/5.7/en/set-password.html  # MySQL的set password语法官网


that's all

Windows安装MySQL5.7.23 zip包的更多相关文章

  1. Windows安装mysql-5.7.17-winx64.zip方式

    1.去官网上下载.zip格式的文件. 2.解压到一个文件夹,这里我用D:\MySql表示 3.在D:\MySql\mysql-5.7.17-winx64下新建my.ini配置文件 黄色背景色的地方需要 ...

  2. 如何安装mysql-5.5.29-win32.zip

    1.windows下安装mysql-5.5.29-win32.zip: 1.解压缩,比如到d:\,为了方便,改一下路径,比如mysql2.开始/运行,输入cmd,回车进入命令行d:cd mysql\b ...

  3. CentOS6.5_64bit下编译安装MySQL-5.6.23

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44785511 ************************************** ...

  4. window10安装mysql-5.7.20-winx64.zip

    window10安装mysql--winx64.zip 原文 https://www.cnblogs.com/ericli-ericli/p/6916285.html D:\share\src\win ...

  5. windows mysql官方绿色版zip包安装教程

    环境: 系统环境 Windows 10 64位 mysql版本 5.7.19 一.万变不离的下载 下载页面:https://dev.mysql.com/downloads/mysql/ 点击 Down ...

  6. [MySql] - Windows MySql 8.x 手动zip包安装与外网访问登录权限设定

    MySql 8.x官方下载地址 https://dev.mysql.com/downloads/mysql/8.0.html https://cdn.mysql.com//Downloads/MySQ ...

  7. CentOS7安装mysql5.6.23

    ============安装glibc版本============== 一.下载glibc版本的Mysql mysql-advanced-5.6.23-linux-glibc2.5-x86_64.zi ...

  8. CentOS7安装mysql5.6.23 -(转)

    一.下载glibc版本的Mysql mysql-advanced-5.6.23-linux-glibc2.5-x86_64.zip 解压后,得到 mysql-advanced-5.6.23-linux ...

  9. linux(centos6.5 i386)安装mysql5.6源码包

    在开始安装前,先说明一下mysql-5.6.4与较低的版本在安装上的区别,从mysql-5.5起,mysql源码安装开始使用cmake了,因此当我们配置安装目录./configure --perfix ...

随机推荐

  1. vue使用mockjs配置步骤(无需启动node服务)

    1.安装好mockjs命令行 npm install mockjs 2.在项目中引用mockjs [ 重要 ] ##在项目src目录下新建一个mock文件夹 ##在mock文件夹下新建 index.j ...

  2. Qt编写自定义控件属性设计器

    以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用场景需 ...

  3. H5常用技巧

    工作每天都是接触移动的,特将平时工作中常用的技巧整理总结. 一.@support断定浏览器支持情况定义不同样式 @1像素边框 @supports (-webkit-backdrop-filter:bl ...

  4. TensorFlow学习入门

    学习了基本的神经网络知识后,要使用框架了,这样才能出来更加复杂的情况,更快的开发出模型. 首先安装后,按照官网写了一个例子,但是又好多不懂,但只是第一步, 看这段代码,其实给你提供了很多学习tf的线索 ...

  5. 第二篇 Linux 虚拟机操作

    下一个虚拟机  Oracle VM 新建一个 空间啥都给大点, 然后下一个Ubuntu镜像 然后打开 试用 try  然后进入后安装就可以用Linux 啦 发现Linux还是看着蛮牛逼,单纯的用于编程 ...

  6. Gym 100712

    我的作用:增加罚时. noip380分大佬全程带飞出了10T,可惜被我搞的罚时太高了... 那啥,你会发现java代码有两种风格,嗯两个人,c++自然就是自招大佬了... A:大水题略 B:(不是我写 ...

  7. Python中time模块详解(转)

    在平常的代码中,我们常常需要与时间打交道.在Python中,与时间处理有关的模块就包括:time,datetime以及calendar.这篇文章,主要讲解time模块. 在开始之前,首先要说明这几点: ...

  8. java中基本类型double和对象类型Double

    Double.valueOf(str)把String转化成Double类型的对象比如Stirng str="1.0";那么Double.valueOf(str)等价于new Dou ...

  9. day20 二十、加密模块、操作配置文件、操作shell命令、xml模块

    一.加密模块 1.hashlib模块:加密 ①有解密的加密方式 ②无解密的加密方式:碰撞检查 -- 1)不同数据加密后的结果一定不一致 -- 2)相同数据的加密结果一定是一致的 import hash ...

  10. P1_jemeter安装--jdk安装

    学习的python,需要下载jemter做接口测试. 一..jMeter介绍 Apache组织开发的基于JAVA压力测试工具 100%纯JAVA开发,完全可移植性 可用于测试静态和动态资源 多协议-- ...