5.7.13mysql 无法登陆

话不多说

用的http://dev.mysql.com/downloads/mysql/下的ZIP  Archive安装方式

下载 解压,然后吧bin目录添加到系统path环境变量下.然后将my-default.ini复制一份,修改成my.ini;

修改其中的

basedir =E:mysqlmysql-5.7.13-winx64
datadir =E:mysqlmysql-5.7.13-winx64data

然后运行mysql,直接在管理员权限下打开cmd,依次执行

mysqld --remove//清除服务

mysqld --install//安装服务

mysqld --initialize//生成data文件,其中下面有个err结尾的文件。

用记事本打开,会发现其中有条记录:

2016-07-29T03:21:33.213216Z 1 [Note] A temporary password is generated for root@localhost: iyRe-kgqE1O.

记录的是临时密码。但是怎么也上不去;

随后在my.ini下的[mysqld]下添加

skip-grant-tables

用于取消验证密码;

随后登陆成功,进去以后准备修改密码。依次打入

use mysql;//切换数据库

mysql> update mysql.user set authentication_string=password(‘123456’) where user=’root’ and Host = ‘localhost’;//其中的123456修改为你要改的密码。

flush privileges;//刷新MySQL的系统权限相关表

quit;//退出 

随后删除my.ini中的

skip-grant-tables

重启mysql.

再次登录 就成功了;

There are two ways of constructing a software design.One is to make it so simple that there are obviously no deficiencies;the other is to make it so complicated that there are no obvious deficiencies.
原文地址:https://www.cnblogs.com/yuanjunqq/p/5717820.html