忘记root密码了,更改MySQL root密码?

忘记root密码了,更改MySQL root密码?

简要流程:
1.my.init文件最后添加skip-grant-tables
2.重启mysql服务,进入控制台(bin目录直接点击mysql.exe亦可),到Enter Password,直接Enter进入

mysql -u root -p

3.使用如下命令修改密码:

mysql> use mysql;
mysql> update user set authentication_string=password('123456') where user='root';
mysql> flush privileges;
mysql> \q

4.修改完后将第1步骤在my.init中添加的skip-grant-tables注释掉。

详细情况如下:

一、修改mysql配置文件my.init,跳过密码验证登录。具体操作如下:

这里写图片描述

my.ini文件下新增:207行
这里写图片描述

二、重启配置mysql服务,使配置生效。操作如下图:

这里写图片描述

修改root密码,如下图:

F:\develop\tools\editor\wampserver\wamp64\bin\mysql\mysql5.7.14\bin>mysql

mysql>use mysql

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

mysql> flush privileges;

mysql> \q

这里写图片描述

三、修改配置文件,注释掉skip-grant-tables,并重启mysql服务即可。

这里写图片描述

扫描二维码关注公众号,回复: 722721 查看本文章

注: windows下用命令行方式重启mysql?

这里写图片描述

cmd,Enter

net stop mysql,Enter
// 显示mysql已停止
net start mysql,Enter
// 显示mysql已启动,重启完成

碰到的问题: 1.net stop mysql 服务名无效

这里写图片描述
解决办法:将Mysql注册到win服务里面去
因为net start +服务名,启动的是win下注册的服务。此时,我系统中并没有注册mysql到服务中。
那么怎样将Mysql注册到win服务里面去呢?
进入MySQL的bin目录
在命令行窗口输入:mysqld –install,回车,提示:Service successfully installed,代表注册服务成功。

1.1 碰到的新的问题:Install/Remove of the Service Denied!

这里写图片描述
解决办法:打开cmd.exe程序的时候选择“用管理员身份打开”。
这里写图片描述

1.1.1 碰到的新的问题:net start mysql 发生系统错误5

解决办法:创建cmd.exe的快捷键方式
C:\Windows\System32,右键发送到“桌面快捷键方式”。
鼠标右键桌面cmd.exe快捷键方式,如下图:
这里写图片描述

解决net start mysql 提示:服务名无效 请键入NET HELPING 2185以获得更多的帮助的问题
安装mysql Install/Remove of the Service Denied!错误的解决办法
“net start mysql”启动MySQL服务报错,提示发生系统错误5解决方法
mysql关闭skip-grant-tables快速重置mysql密码

猜你喜欢

转载自blog.csdn.net/qq_25479327/article/details/80051764
今日推荐