Windows下MySQL 5.7.20 免安装版配置

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

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

猜你喜欢

转载自blog.csdn.net/sinat_25305411/article/details/80050375