当前位置:首页 » 电脑基础知识

Windows下MySQL 5.7.20 免安装版配置

2018-04-23 18:01 本站整理 浏览(4)

  做好笔记,打好基础,往高处走。供自己参考,同时欢迎大家指正。

 

  1、在官网下载好新版的免安装文件,我的是5.7.20。解压到自定义目录。

 

  2、配置环境变量:右键计算机-->属性-->高级系统设置-->环境变量  在path里最后面加上bin文件夹所在的目录,如:;D:\Program Files\mysql\bin。注意:该目录与原先的path内容用分号(;)相连。

 

  3、修改配置文件:默认配置文件路径是D:\Program Files\mysql\my-default.ini。如果没有,则自己新建一个my.ini文件。打开,添加或者修改以下内容:

[mysqld]
# mysql安装目录
basedir=D:\Program Files\mysql
# mysql安装目录\data
datadir=D:\Program Files\mysql\data

 

  4、以管理员的身份运行cmd(否则会报 发生系统错误5),并依次输入如下命令:

  • cd D:\Program Files\mysql\bin   #必须先进入bin文件夹
  • mysqld --initialize             #直接初始化mysql,生成data文件夹中的文件。
  • mysqld -install                 #安装mysql
  • net start mysql                 #启动服务器

    mysql服务器启动成功。

 

  5、登录mysql。

    输入mysql -uroot -p 命令登录,但是不知道登录密码,此时,需按以下操作步骤重置密码:

   1)打开my.ini文件,在[mysqld]下新增一行:skip-grant-tables,并保存,跳过授权验证方式启动mysql。

    2)重启mysql:

      1. 管理员身份运行cmd

      2. 停止服务:net stop mysql 

      3. 启动服务:net start mysql 

    3)再输入 mysql -uroot -p,出现password: 时直接回车,不用输入密码就能登录。

 

   此时,mysql已经成功安装,并且成功登录。但是需要重新设置密码。原来user里的password字段,在新版本(5.7.x)mysql中 已经变成 authentication_string

 

  6、进入mysql数据库,给root用户设置新密码

    1)进入mysql数据库

        mysql> use mysql

    2)给root用户设置新密码

       mysql> update user set authentication_string=password('密码') where user='root' and Host = 'localhost';

    3)刷新数据库

        mysql> flush privileges;

    4)退出数据库

        mysql> exit

    5)把刚才在my.ini文件中新增的那行代码:skip-grant-tables 删除掉,保存,重启mysql。

 

  7、mysql虽然就可以登录了,但是有些操作还会报错,比如

       mysql> show databases;

    ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

  

      需要执行 mysql> alter user 'root'@'localhost' identified by '密码';

      然后退出重新登录mysql就可以使用了。