处理mysql提示error 1045 (28000)的方法

说实话,Error1 04 5 (2 8 000)我已经遇到过好几次了,每次都像走钢丝一样,所以要小心。
说白了,这个错误意味着MySQL正在跟你竞争,说:“你不是我认识的用户”。
使用密码其实蛮好玩的:YES/NO提示,让你知道用户名错误或者密码错误。

我已经解决过一次了。
到公司已经是晚上1 0点了。
系统突然炸了,运维小哥直接给我打电话。
他的第一反应是检查错误,发现自己是以root身份登录的,但密码肯定是错误的。
当时他手里没有密码,满头大汗。

解决方案实际上非常具体,但你必须按住每一步。
例如,要修改my.ini,必须在MySQL安装目录中找到灰色配置文件。
我习惯直接使用命令行进行导航,以避免在 Windows 资源管理器中迷失方向。
在[mysqld]中添加Skip-Grant-tables命令时,我特别小心,生怕添加到错误的地方。
有一次我添加完后忘记保存,重启服务后发现我的工作白费了。

最重要的一步是更改密码。
我的习惯是先切换到mysql数据库,然后再操作。
我感觉这样比较稳定。
当使用像 update user... 这样的命令时,我总是必须在本地环境中重试以确保语法正确。
尤其是MySQL 5 .7 之后,一定要记得使用ALTER USER命令。
如果使用不当的话,会报很多错误。
我记得有一次我使用旧版本语法,直接锁定了整个库。
需要一个小时才能恢复。

恢复 my.ini 文件时要格外小心。
我有一个小技巧:复制到桌面修改,保存再粘贴。
即使权限不足,此方法也有效。
重新启动服务是最简单的步骤,但不要忘记,我见过有人在记得重新启动服务之前重新启动系统。

说实话,这个方法其实可以解决大部分问题,但是我在做之前肯定会先备份一下数据。
您必须更加小心密码。
我的一个朋友仅仅因为使用了 1 2 3 4 5 6 这样的密码,他的整个生产库就被黑了。
我们团队现在有一个内部规则,密码必须长于 1 2 个字符,并且必须包含数字和特殊符号。

error1045(28000):accessdenied

记得那一次,我匆忙地坐在电脑前,屏幕上出现了错误代码1 04 5 ,这立刻让我困惑了。
那是一个周末,我正在为公司项目调试数据库。
突然,系统给了我这个“访问被拒绝”的请求。
我检查了所有用户名和密码,它们都是正确的,但我无法登录。

我尝试重新启动数据库,但再次失败。
等等,我突然想到,是不是权限设置有问题?我打开数据库配置文件,一一检查权限。
我发现我给新加入的同事设置的权限太宽松了。
我赶紧改了权限,重启数据库,这次登录成功了。

这次经历让我认识到管理数据库权限的重要性。
一个小的权限设置错误可能会导致整个项目停止。
以后我一定会认真管理数据库权限,避免类似问题再次发生。

登录mysql错误1045解决方法

上周遇到一个朋友,登录MySQL时老提示1 04 5 错误,即Access Denied。
我首先检查了用户名和密码,它们是正确的。
然后我重置了root密码,离开了权限验证模式好久,还是不行。
后来发现他没有给予正确的用户连接权限。
调整host字段并创建新用户就好了。
顺便也检查了MySQL服务状态,确认端口没有被占用。
最后记得去掉跳过权限验证的配置。
安全第一。
他现在已经可以顺利的使用数据库了,这至少需要花费不少的脑筋。
算了,以后遇到这个问题可以试试这个方法。