当前位置: 澳门新濠3559 > 数据库 > 正文

安装使用的是5.7澳门新濠3559.18版本的,本文路径

时间:2019-11-29 07:15来源:数据库
这两天在自己的windows7上安装了一下MySQL数据库,安装使用的是5.7.18版本的noinstall ZipArchive安装包mysql-5.7.18-win32.zip。由于5.7版本相对5.6版本发生了一下变化,很多网上的安装教程都失效了

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

MySQL5.7.zip Windows版本安装

1.下载安装包

<1>下载MySQL5.7 zip版本

地址链接:https://dev.mysql.com/downloads/mysql/

澳门新濠3559 1

  从

<2>开始安装

1、把下载好的mysql-5.7.21-win32.zip解压到电脑的F盘(可自己选择)

本文路径:F:mysql-5.7.21-win32 (后面的操作以此路径进行)

澳门新濠3559 2

注意:下图为MySQL5.6版本解压后的部分目录,会发现MySQL5.7版本的会少data文件夹(注意我们不能自己新建一个data文件夹)。

澳门新濠3559 3

2、配置环境变量

MYSQL_HOME:F:mysql-5.7.21-win32

在path 后面添加 ;%MYSQL_HOME%bin

3.添加文件my.ini文件,将如下代码放入my.ini文件中

datadir= F:\mysql-5.7.21-win32 \data ,注意此文件是不存在的,不可自己手动创建,但是要写出上,由数据库初始化自动生成。

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8 [mysqld]

#设置3306端口

port = 3306

# 设置mysql的安装目录

basedir= F:\mysql-5.7.21-win32

# 设置mysql数据库的数据的存放目录

datadir= F:\mysql-5.7.21-win32\data    

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

澳门新濠3559 4

4、打开cmd.exe(以管理员身份运行控制台)

<4.1> 初始化数据库

mysqld  --initialize-insecure

第一次执行这个命令会等待的时间稍微长了一些,并且控制台没有任何返回结果。可以看到mysql的根目录下会多出一个data文件夹,里面一堆文件。

<4.2> 再执行 

mysqld install

<4.3>  启动服务

net start mysql

<4.4> 等待启动(可能会出现启动失败)

MySQL 服务正在启动 ..

MySQL 服务已经启动成功。

<4.5 > 执行 

mysql -uroot -p 

回车,输入密码,这个时候你会想,密码是什么?这是由于 新版的mysql为了安全性,默认是有密码的。在哪呢?即在刚刚执行 mysqld  --initialize-insecure时, 会在data目录下生产一个随机的密码,文件名为的 XXX.err文件,从里面找到密码。(见下面的图示)

4.6 再次输入

mysql -u root -p

然后输入找到随机的密码,进入

F:mysql-5.7.21-win32 bin>net start mysql

MySQL 服务正在启动 ..

MySQL 服务已经启动成功。

F:mysql-5.7.21-win32bin>mysql -u root -p

Enter password:**********

Welcome to the MySQL monitor. Commands end with ;or g. Your MySQL connection id is 3 Server version: 5.6.10-log MySQL Community Server (GPL) Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

4.7 修改密码

为了方便记住密码,我们可以设置一个新密码

SET PASSWORD = PASSWORD('new password');

4.8 停止服务

net stop mysql

F:mysql-5.7.21-win32bin>net stop mysql

MySQL 服务正在停止.

MySQL 服务已成功停止。

4.9 如果出现安装错误,重新安装需执行

mysqld -remove 命令将以前的错误安装删除,否则会提示已经安装

澳门新濠3559 5

澳门新濠3559 6

澳门新濠3559 7

  使用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

 澳门新濠3559 8

2.2 执行: **mysqld--initialize**``

  进入D:softwaremysqlmysql-5.7.18-win32bin,

 澳门新濠3559 9

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

2.3查看随机密码

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

澳门新濠3559 10

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

4.启动服务

  D:softwaremysqlmysql-5.7.18-win32bin>net start mysql

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

5.修改环境变量

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

澳门新濠3559,5.1 新建环境变量MYSQL_HOME

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

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

澳门新濠3559 11

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

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

澳门新濠3559 12

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;命令看一下数据库的配置。

澳门新濠3559 13

8.修改密码

  方法一:(使用场景:连接成功后,设置新的密码)
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';

  方法二:(使用场景:忘了密码,怎么找也找不到)
    1、启动服务后, C:windowsSystem32>mysql -u root -p 
      会提示 ”Access denied for user ‘root’@’localhost’ (using password: YES)”拒绝登录。不然登录。 
    2、莫慌,接下来先net stop mysql (停止服务),跳过他的权限表检查的方法是:C:windowsSystem32>>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

 

编辑:数据库 本文来源:安装使用的是5.7澳门新濠3559.18版本的,本文路径

关键词: