忘记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服务即可。
注: 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密码