mysql跳过登陆注册,找回root密码 (window平台)

每次需要找回root 密码都得网上翻好久,这里总结一下,方便下次找回。教程针对像我这样的小白

方法一.使用my.ini文件

1.网上说,在my.ini文件里的[mysql]下面加上skip-grant-tables,用于跳过密码,但是我没有my.ini文件,于是将mydefailt.ini复制一份,[mysqld]下添加

skip-grant-tables。

2.重启mysql。ps启动:net start mysql  停止:net stop mysql

3.进入数据库,重置密码。

此时输入mysql就能进入数据库,到mysql数据库下修改user表,

mysql> use mysql; Enter

mysql> update user set password=password("123456") where user="root"; (密码自己设)

mysql> flush privileges; 刷新数据库

4.修改my.ini ,注释掉skip-grant-tables(以防下次出问题)保存退出

5.重启MySQL服务

 

方法二:不需要my.ini

第二次安装的时候没有my.ini文件,c盘的programdata里也没有。

1.管理员登陆cmd,停止mysql服务net stop mysql,

2.mysqld -nt --skip-grant-tables(安装mysqld的方法:cmd进入mysqld.exe的目录,mysqld -install)

3.mysql>user>update user set authentication_string=password('123456') where user='root'

ps:authentication_string就是密码字段。需要进去看看你密码字段是不是叫这个名字,反正我的是这个名字

 

另外安装中的小问题

如果出现禁止访问等,是需要从c盘里找到cmd以管理员身份登陆;

安装后需要启动mysql才能登陆,

还有一些问题最终也没有找到解决办法。从官网下的mysql-5.7.18-winx64免安装版本不知道为什么没有data文件,MySQL Server 5.7安装包有data但是没有user表,没办法设置密码。明明没有删除过。遇到这种问题就换个版本好了

 

posted @ 2017-08-30 15:36  xran  阅读(168)  评论(0)    收藏  举报