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表,没办法设置密码。明明没有删除过。遇到这种问题就换个版本好了

浙公网安备 33010602011771号