在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、
最后输入修改之后的密码,不再提示错误了。