mysql ERROR 1045 (28000): Access denied for user

安装完MySQL后,你会在data目录里看到个生成的文件夹。
进到里面,有个带.err后缀的文件,用记事本打开它,找个“password”字样。
一般会看到类似“临时密码为:”的提示,后面紧跟着的,就是你第一次登录要用的新密码。
注意啊,这个密码可能带或者分号,这些都算是密码的一部分,别弄错了。

复制这个密码到命令行,按回车,就能顺利登录了。
登录之后,你当然可以改掉这个临时密码,具体怎么改,可以去百度经验或者相关博客上搜搜,这里就不啰嗦了。

说真的,我第一次装MySQL的时候,也是折腾了好半天,才搞清楚怎么用这个临时密码登录。
如果你在操作中遇到类似情况,我的这点经验或许能帮到你。
当然,如果你觉得有用,别忘了点个赞支持一下!

MySQL登录问题 ERROR 1045

MySQL登录时遇到了ERROR1 04 5 (2 8 000)这个错误,是不是有点懵?别急,我来给你支个招儿。
首先,这个错误一般是因为密码不对或者权限不足。
那怎么办呢?我来给你详细说说解决办法。

首先,咱们得临时解决一下。
第一步,找到MySQL安装目录下的my.ini文件,然后打开它,在[mysql]部分加上一行“skip-grant-tables”,这样就能跳过密码验证了。
接下来,重启MySQL服务,用命令行输入“net stop mysql”停止服务,再输入“net start mysql”启动服务。

然后,咱们得重置一下密码。
在命令行里输入“mysql -u root -p”,然后直接按Enter键(因为密码验证已经跳过了)。
然后选择mysql数据库,输入“use mysql;”。
接下来,更新root用户的密码,输入“update user set password=password('新密码') where user='root';”记得把“新密码”换成你想要设置的密码。
注意哦,如果你用的是MySQL 5 .7 及以上版本,密码字段变成了“authentication_string”,那就用“update user set authentication_string=password('新密码') where user='root';”。
最后,刷新一下权限,输入“flush privileges;”,然后退出MySQL,输入“quit;”。

搞定之后,别忘了恢复安全设置。
再次编辑my.ini文件,把之前加上的“skip-grant-tables”那一行注释掉(在行首加上号)。
然后,再次重启MySQL服务。

总结一下,这些步骤可以帮助你临时绕过密码验证,重置root密码,并恢复安全设置。
虽然这个方法在忘记密码或者密码失效时很管用,但为了安全起见,最好还是尽快设置一个强密码,并且在生产环境中不要长时间使用skip-grant-tables选项哦。

mysql ERROR 1045 : 错误解决办法

MySQL访问被拒?1 04 5 错误看过来,一般就是用户名密码不对或者权限设置有误。
别急,按我说的步骤来,肯定能搞定。

首先,咱们得暂时跳过密码验证。
找到MySQL的配置文件,Windows系统下一般叫my.ini,用记事本打开就行。
在里面找到mysqld那段配置,然后加上一行:skip-grant-tables。
这一步的作用就是让MySQL暂时不管密码,直接让你进去。
保存文件,如果保存失败,可以先复制到桌面改好再贴回去。

改完配置得重启下MySQL服务,让改动生效。
这时候你就可以无密码登录MySQL了。
打开命令提示符,输入mysql -u root -p,回车后直接按回车键(因为前面加了-p,它会提示你输入密码,但你啥也不输直接回车就行)。
进到MySQL命令行后,先输入use mysql;切换到mysql数据库。

接下来就是重置root用户的密码了。
输入update user set password=password('新密码') where user='root';,注意这里的password函数和密码字段,MySQL 5 .7 以上版本密码字段是authentication_string,而且新密码得用引号括起来。
命令执行完再输入flush privileges;刷新权限,搞定!
最后一步,恢复密码验证。
回到my.ini配置文件,把刚才加的skip-grant-tables那一行删掉,保存。
再重启下MySQL服务,这次就正常登录了。

好了,1 04 5 错误解决完毕。
记住,新密码得复杂点,别老用简单密码,还得定期换,这样数据库才更安全。