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

windows itxz 5年前 (2020-09-10) 260次浏览 已收录 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)

您必须 登录 才能发表评论!