这两天在自己的windows7上安装了一下MySQL数据库,安装使用的是5.7.18版本的 noinstall Zip Archive安装包mysql-5.7.18-win32.zip。由于5.7版本相对5.6版本发生了一下变化,很多网上的安装教程都失效了,因此在安装过程中遇到了一系问题,在这里根据自己查看的官方文档和实际的解决过程,整理了一下高版本的MySql的安装步骤,希望对大家有所帮助。详情步骤如下:

1.下载安装包

  从https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-win32.zip路径下载安装包,并解压:

  使用noinstall Zip Archive安装包有一个好处是:安装过程相对简单,不用像msi安装包那样需要一步一步执行可视化的安装步骤。

  注意:从5.7.7版本开始,安装包中就不包含data目录了,data目录需要初始化才能生成(mysql官方原文:As of 5.7.7, Windows installation operations performed using the Noinstall package do not include a data directory.)。此外,从5.7.18版本开始,因为.ini配置文件不再包含在分发包中。

2.初始化data目录

  为了初始化data目录,你可以调用mysqld --initialize或者 mysqld-initialize-insecure这两者的区别是mysqld --initialize会生成一个随机密码,该密码存在于

mysql错误日志文件中,而mysqld-initialize-insecure会为root'@'localhost创建一个空密码,以后在连接数据库时可以不必输入密码。

  官方建议使用mysqld-initialize-insecure,以防止你在连接数据库过程中忘记密码。初始化data目录过程如下:

2.1 以管理员身份运行cmd.exe

2.2 执行: mysqld --initialize

  进入D:\software\mysql\mysql-5.7.18-win32\bin,

  由于之前我已经执行过此操作,初始化过data目录,因此这里提示已经存在了。如果你是第一次执行了该操作,你会看到D:\software\mysql\mysql-5.7.18-win32目录下多了data目录。

2.3查看随机密码

  由于我是使用mysqld --initialize初始化并产生的data目录,因此会生成随机密码,写入错误日志文件:D:\software\mysql\mysql-5.7.18-win3\data目录下以*.err命名的文件,写入格式为: A temporary password is generated for root@localhost: 2RHHs?elM3h*。

3.安装mysql
  D:\software\mysql\mysql-5.7.18-win32\bin> mysqld -install
  会提示success。注意:如果 install denial,要需要你的cmd是以管理员打开。

4.启动服务

  D:\software\mysql\mysql-5.7.18-win32\bin>net start mysql

  想要停止服务,执行net stop mysql命令

5.修改环境变量

将D:\software\mysql\mysql-5.7.18-win32\bin路径添加到系统环境变量中,这样做的原因是以后直接在cmd登录路径下连接和运行mysql命令,而不必每次都重新进入先cd D:\software\mysql\mysql-5.7.18-win32\bin,然后才能执行mysql 命令。如何在windows下设置环境变量的步骤如下:

5.1 新建环境变量MYSQL_HOME

计算机-》右键属性-》高级系统设置-》高级-》环境变量-》系统变量-》新建:

创建名为MYSQL_HOME,值为D:\software\mysql\mysql-5.7.18-win32的环境变量。

5.2 在Path变量中添加%MYSQL_HOME%\bin

在Path变量中添加“%MYSQL_HOME%\bin;”,确定。

6. 连接数据库

  完成mysql安装,并设置环境变量以后,可以运行cmd.exe,执行连接命令。

  1) 如果你是通过--initialize初始化的data目录,在连接时,需要输入随机密码。

  •  shell> mysql -u root -p

     Enter password: (enter the random root password here)

   如果忘了随机密码,可以去*.err错误日志文件中找到随机密码。如果你的*.err不慎被你删了,那么请参考第8节,修改密码。

  2) 如果你是通过--initialize-insecure初始化的data目录,可以不适用密码。

  • shell> mysql -u root --skip-password

7.连接测试

连接成功时,可以执行status;命令看一下数据库的配置。

8.修改密码

  方法一:(使用场景:连接成功后,设置新的密码)
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
  方法二:(使用场景:忘了密码,怎么找也找不到)
    1、启动服务后, C:\windows\System32>mysql -u root -p
      会提示 ”Access denied for user ‘root’@’localhost’ (using password: YES)”拒绝登录。不然登录。
    2、莫慌,接下来先net stop mysql (停止服务),跳过他的权限表检查的方法是:C:\windows\System32>>mysqld –skip-grant-tables
    3、重新打开一个cmd,bin 目录下,输入mysql回车,出现mysql>提示符,输入 use mysql;
    4、修改密码
      update mysql.user set authentication_string=password(‘123qaz’) where user=’root’ and Host = ‘localhost’;
    5、刷新: mysql> flush privileges;
    6、quit 注销系统。
    7、重新连接,输入新密码。
  至此,在windows7平台下安装MySQL的过程完美结束。 参考文档:
https://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html

Installing MySQL on Microsoft Windows Using a noinstall Zip Archive的更多相关文章

  1. Installing node-oracledb on Microsoft Windows

    版本 7 由 Laura Ramsey-Oracle 于 2015-10-19 下午11:46创建,最后由 cj 于 2015-10-22 下午7:44修改. Installing node-orac ...

  2. 如何下载Oracle E-Business Suite (12.2.6) for Microsoft Windows x64 (64-bit)

    下载地址:https://edelivery.oracle.com/ 使用您的 Oracle 账户进行登录.如果您没有该账户, 请注册 Oracle 账户.     Oracle Software D ...

  3. Windows noinstall zip 安装MySQL。

    听完数据库老师的课,想在Windows下通过命令行的方法安装MySQL5.7,于是开了这个坑,终于把这个坑填上了. 第一步:下载MySQL 的noinstall zip ,点击该链接下载,或者复制链接 ...

  4. [转]Installing SharePoint 2013 on Windows Server 2012 R2

    转自:http://www.avivroth.com/2013/07/09/installing-sharepoint-2013-on-windows-server-2012-r2-preview/ ...

  5. Hyperion Business Modeling for Microsoft Windows (32-bit)

    介质包搜索 常见问题    说明   复查 许可证列表 以确定需要下载的产品程序包. 请选择产品程序包和平台,然后单击“查找”. 如果只有一项结果,则可以看到下载页.如果有多个结果,请选择一个,然后单 ...

  6. 2 数据库开发--MySQL下载(windows)

    Windows:(mysql) 操作: 0.下载安装mysql www.mysql.org downloads->进入社区community community 5.7.21 下载5.6 Mic ...

  7. mysql 8 server windows 安装经验分享

    windows下安装一般分为文件/msi安装文件 本章我们说的是文件行的mysql server 安装 下载地址:https://dev.mysql.com/downloads/mysql/ 下载完后 ...

  8. Microsoft Windows* SDK May 2010 或较新版本(兼容 2010 年 6 月 DirectX SDK)GPU Detect

    原文链接 下载代码样本 特性/描述 日期: 2016 年 5 月 5 日 GPU Detect 是一种简短的示例,演示了检测系统中主要显卡硬件(包括第六代智能英特尔® 酷睿™ 处理器产品家族)的方式. ...

  9. installing mysql,this may take a few minutes,hold on plz wdcp卡住解决办法

    centos6安装wdcp时make in progress卡住的解决办法 今天在一台centos6的vps上安装wdcp出现的这个问题,到安装程序滚动至下面这里时出现"卡死". ...

随机推荐

  1. cuda编程学习6——点积dot

    __shared__ float cache[threadPerBlock];//声明共享内存缓冲区,__shared__ __syncthreads();//对线程块中的线程进行同步,只有都完成前面 ...

  2. 给angularJs grid列上添加自定义按钮

    由于项目需要在angular 显示的表格中添加按钮,多次查询资料终于找到解决方法.就是给columnDefs 上的列增加 cellTemplate,同时绑定对应的触发事件,代码如下 columnDef ...

  3. Tcl与Design Compiler (三)——DC综合的流程

    本文属于原创手打(有参考文献),如果有错,欢迎留言更正:此外,转载请标明出处 http://www.cnblogs.com/IClearner/  ,作者:IC_learner 1.基本流程概述 首先 ...

  4. 实验楼-3-Linux用户及用户组

    获得自己用户名 $ who am i $ whoami pts/0 : 伪终端/序号 root操作:sudo Firstly,知道当前登录用户的密码:Secondly,当前用户在sudo用户组 添加新 ...

  5. java类的equals()函数和hashCode()函数用法

    以前总觉得java类对象很简单,但是今天的一个同事的点播,让我对java的对象有了不一样的理解,下面我来介绍一下equals()和hashCode()的用法: 先粘一段代码: public class ...

  6. RabbitMQ集群搭建

    准备三个节点,系统为CentOS7 Node IP rabbitmq01 172.50.0.64 rabbitmq02 172.50.0.65 rabbitmq03 172.50.0.66 这里把no ...

  7. if与switch的性能比较

    前言 之前学习Java时,遇到了个问题,有点纠结.当if与switch都实现相同的功能时,该改采用哪种方法实现?我并不懂得如何准确测量两者之间的性能区别,便在OlineJudge上找条该类型的题,来测 ...

  8. POPTEST老李分享修改dns ip的vbs代码

    POPTEST老李分享修改dns ip的vbs代码   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨 ...

  9. 老李分享:接电话之uiautomator 1

    老李分享:接电话之uiautomator   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9 ...

  10. iOS 给UITextView加一个placeholder

    苹果并没有为UITextView提供placeholder功能.我们可以通过两种办法实现. 方法一: 思路:设置默认显示的文字,颜色设置为灰色.代理方法监听textView点击. 缺点:如果点击到文字 ...