解决MySQL登录ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using passwor=YES)问题

windows itxz 2个月前 (09-10) 36次浏览 0个评论

在windows中进入mysql,有时会遇到MySQL登录ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using passwor=YES)问题,提供一下解决方法:

找到安装目录下的my.ini配置文件,找到[mysqld],在这行下面加入如下语句:

skip-grant-tables

修改完配置文件之后,需要重新启动一下MySQL。

按键盘上的(win+R)打开运行,输入services.msc,在服务中找到MySQL服务,右键选择重启。或是右键点击win图标,选择命令提示符(管理员),输入以下命令:

net stop mysql  # 关闭服务
net start mysql  # 开启服务

现在就可以直接免密登录了,接下来修改密码:

mysql> update mysql.user set password=PASSWORD('123456') where User='root';# 修改密码
mysql> flush privileges;#刷新权限
mysql> quit

改完密码后之后,再次重启MySQL。
在cmd黑窗口输入以下语句:

mysql -u root -p  # 访问本地MySQL、

最后输入修改之后的密码,不再提示错误了。


IT学者 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:解决MySQL登录ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using passwor=YES)问题
喜欢 (1)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址