解决Mysql的Accessdeniedforuserroot@localhost(usi。。。解决Mysql 的Access denied for user'root'@'localhost' (using password: NO)问题
mysql⼀旦忘记密码即会出现这样的错误。
解决步骤如下(注意 cmd命令窗⼝必须以管理员⾝份打开)
1. 停掉mysql服务。
net stop mysql
2. 跳过输⼊密码的步骤
我的mysql 的my.ini⽬录为F:\WorkSoftWare\mysql\mysql-5.7.ini
mysqld --defaults-file="F:\WorkSoftWare\mysql\mysql-5.7.23-winx64\bin\my.ini" --console --skip-grant-tables
3. 如果运⾏出现类似截图的语句则说明成功
4. 此时不关闭该命令⾏窗⼝,在打开⼀个cmd命令⾏窗⼝
5. 登录MySQL服务器,在cmd到myql的的bin⽬录,然后输⼊命令:mysql -u root -p 不需要输⼊密码直接按Enter,可直接进⼊
mysql服务器
mysql -u root -p
6. 进去后, 输⼊:use mysql
use mysql
7. 修改密码输⼊:update mysql.user set authentication_string = password(“新设置的密码”) where user=“root”;(我这⾥mysql的版本是5.7,其中密码列的属性叫做authentication_string;5.1的是password);
update mysql.user set authentication_string = password("123456") where user="root";
8. 刷新权限:flush privileges;
flush privileges;
9. 退出:quit;
quit;
10. 此时可以关闭两个cmd命令⾏窗⼝,再重新打开⼀个命令⾏窗⼝重启mysql服务,
11. 再使⽤root和修改的密码登录即可:mysql -u root -p 然后输⼊密码验证,成功进⼊说明成功了。
12. mysql问题解决。⼜可以happy了
mysql下载后为啥localhost打不开
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论