mysql错误码1045解决方案
作者:峰晨朴朴
当使用数据库连接工具访问MySQL时,可能会出现错误码1045,导致无法登录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
用数据库连接工具访问提示 1045的错误码,在命令行输入mysql -u root –p
,输入密码,经常出现下面的错误信息,相信该错误信息很多人在使用mysql时都遇到过。
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
用的好好的怎么突然就有这个错了,下面是解决方案,后面会列举问题原因。
1、停止MySQL服务
# windows net stop mysql # linux service mysqld stop
2、修改配置文件,跳过验证
修改MySQL安装目录下的my.ini配置文件,使登录时跳过权限检查;
#到mysql根目录找到mysql配置文件 vim my.ini #在my.ini,[mysqld]下添加一行,使其登录时跳过权限检查 skip_grant_tables
3、重启mysql服务,修改密码
启动MySQL服务,登录MySQL,此时提示输入密码,输入任意密码回车即可进入MySQL。
#登录mysql mysql -u root -p
然后通过SQL语句修改root用户的密码;
#将数据库切换至mysql库 mysql> USE mysql; #修改密码 mysql> UPDATE user SET password=PASSWORD(‘newpasswd')WHERE user='root'; #刷新MySQL权限相关的表 mysql> flush privileges; mysql> exit;
4、重启服务
将my.ini文件中加入的跳过权限语句删除或加#号注释。
重启服务,使用修改后的密码登录即可。
5、问题分析
使用root用户登录MySQL,查看user表中的用户信息如下,可以发现host的字段分别为%和localhost。
mysql>select host,userfrom user;
我这里遇到的问题是%号的这条数据权限没了, 修改一下即可,不用强制修改密码,因为之前一直用的好好的, 如果你遇到这样的问题,希望能给你一点参考。
到此这篇关于mysql错误码1045解决方案的文章就介绍到这了,更多相关mysql错误码1045内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!