--------------------------------------- | ----------------- | ----------------- |
| 冬酒暖阳 | mailto:1067764354@qq.com | 博客:www.lifepoem.cn |

一、从 MySql 官网下载安装包

  1. 打开 MySql官网 并点击页面顶部导航栏中的 DOWNLOADS 按钮,

    image-20200704183915108

  2. 点击页面中部的 MySQL Community (GPL) Downloads

    image-20200704171758220

  3. 点击 MySQL Community Server 按钮

    image-20200704171848710

  4. 在下拉菜单中,选择 Microsoft Windows后,点击下方的 Download 按钮

    image-20200704172358824

  5. 在打开的页面中,选择 No thanks, just start my download. ,然后开始下载MySql zip安装包

    image-20200704172329556

二、安装 MySql

  1. 将安装包解压到希望进行安装的位置,例如:D:\Program Files\mysql-8.0.20-winx64

  2. 将该路径添加至系统环境变量

    1. 在 “此电脑” 图标上,右键点击属性,打开计算机属性

      image-20200704172839133

    2. 点击左侧菜单栏中的 “高级系统设置”,然后在打开的窗口 “高级” 选项卡中,点击 “环境变量”

    3. 在下方 “系统变量” 一栏中,点击 “新建”,创建一个新的变量

      image-20200704173039540

    4. 将变量名设置为 “MYSQL_HOME” ,将变量值设定为刚才 MySql 安装包的解压路径,配置好后点击 “确定” 完成创建

      image-20200704173150002

    5. 在 “系统变量中” 找到名为 “Path” 的变量,双击打开,并点击 “新建” 按钮,输入 %MYSQL_HOME%\bin ,并点击下方的

      image-20200704173520401

    6. 随后关闭系统环境变量设置窗口

  3. 打开命令行窗口(如在配置环境变量前已经打开,请重新打开,以完成环境变量刷新)

  4. 在命令行窗口中输入以下命令,进行初始化。初始化后,MySql 安装目录会出现一个 data目录(请勿手动创建)

    mysqld --initialize --console
    

    随后,控制台返回如下信息:

    2020-07-04T08:37:16.188232Z 0 [System] [MY-013169] [Server] D:\Program Files\mysql-8.0.20-winx64\bin\mysqld.exe (mysqld 8.0.20) initializing of server in progress as process 14880
    2020-07-04T08:37:16.196858Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
    2020-07-04T08:37:46.330192Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
    [Note] [MY-010454] [Server] A temporary password is generated for root@localhost:************
    

    ************ 即为 MySql 数据库 root 用户初始密码,后面初次登陆时需要使用

  5. 使用 mysqld --install 命令进行数据库安装

    1. 正常情况下,控制台会返回如下信息

      Service successfully installed.
      
    2. 失败的情况:

      1. 返回 Install/Remove of the Service Denied ,意味权限不足

        解决方案:使用管理员身份运行 cmd

      2. 返回 The service already exists ,意味已存在MySql 服务

        解决方案:

        1. 在命令行窗口中,输入 mysqld -remove
        2. 若提示 Service successfully removed.,则成功卸载,重新执行 install 命令
  6. 在命令行中输入 net start mysql 命令,启动 mysql 服务

    net start mysql
    

    若启动成功,则会输出以下信息

    MySQL 服务正在启动 .....
    MySQL 服务已经启动成功。
    

    若启动失败,则:

    1. 检查 MySql 使用的 3306 端口是否被其他进程占用。

    2. 检查安装目录中是否存在 my.ini 文件,若存在则删除该文件

      (网上的其他安装教程让创建这个配置文件,但是在8.0.20版本,存在这个文件,MySql 服务便无法启动,删除重新启动MySql服务即可)

三、登录并配置 MySql

  1. 在命令行中输入 mysql -u root -p ,并使用前文 安装 MySql 前进行初始化,返回的 root 用户初始密码 进行登录(可能不能直接粘贴输入,如果提示登陆失败,请尝试手动输入)

    登陆成功后,控制台会输出如下信息

    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 9
    Server version: 8.0.20
    
    Copyright (c) 2000, 2020, 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.
    
    mysql>
    
  2. 在 进行其他操作前,必须先将 初始密码 进行重置,否则系统会报错提示我们:“ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

    我们使用如下 Sql 语句进行初始密码重置,********** 处,请填写您希望设定的 root 用户密码

    alter user 'root'@'localhost' identified by '*********'
    

    设定成功后,控制台会显示:Query OK, 0 rows affected (0.55 sec)

  3. 至此,MySql 安装完成,如还有其他需要,详见 四、其他事项

四、其他事项

  1. 创建其他用户:CREATE USER '------------'@'localhost' IDENTIFIED BY '**********';
    ------------ 此处为用户名
    ********** 此处为用户密码

  2. 退出MySql命令:quit;

  3. 关闭 MySql 服务命令:net stop mysql