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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MySQL字符集 GBK、GB2312、UTF8区别 解决MYSQL中文乱码问题
MYSQL中文乱码问题原因有很多,脚本之家以前发布过很多相关文章,这篇文章介绍mysql相关的一些知识更详细2012-08-08
IDEA链接MySQL报错08001和连接成功后不显示表的问题及解决方法
这篇文章主要介绍了IDEA链接MySQL报错08001和连接成功后不显示表的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-10-10
MySQL三大日志之binlog、redoLog、undoLog详细讲解
这篇文章主要介绍了MySQL三大日志之binlog、redoLog、undoLog的相关资料,,binlog是MySQL服务层的日志,记录数据库执行的写入性操作,redoLog是InnoDB存储引擎层的日志,记录数据页的变更,undoLog也是InnoDB存储引擎层的日志,记录数据的逻辑变化,需要的朋友可以参考下2025-02-02
mysql installer web community 5.7.21.0.msi安装图文教程
这篇文章主要为大家详细介绍了mysql installer web community 5.7.21.0.msi,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-09-09


最新评论