欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Windows下MySQL 5.7.20 免安装版配置

程序员文章站 2022-03-03 14:45:18
...

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

 

  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就可以使用了。