mysqL安装出现1045问题该怎么解决呢

昨晚,我给家里新买的路由器设置了Wi-Fi密码,但无法连接。
最后我发现我输入了错误的密码。
好吧,如果你仔细想想,这有点像安装 MySQL 时遇到的 1 04 5 问题,但它们都是身份验证问题。
当时我花了整整一个小时先以root用户登录,尝试了一个又一个命令,最后在网上找到了解决方案。
我记得那天是2 02 3 年4 月1 5 日,我坐在电脑前反复尝试这些命令,直到命令的“FLUSH PRIVILEGES”行成功执行,MySQL终于恢复了连接。
等等,还有一件事。
我想到了这个想法,然后检查了MySQL版本。
果然,更新到最新版本后,那些兼容性问题都解决了。
然而,话虽如此,现在的软件和服务如此之多,身份验证机制变得越来越复杂。
作为普通用户,我们是否应该随时准备学习新的解决方案?

Navicat连接MySQL提示1045错误怎么解决

哎呀,这个Navicat在连接MySQL时老是出现错误1 04 5 ,AccessDenied,真是烦人。
我当时很困惑,不知道发生了什么。
后来我了解到,这个错误通常是由于用户名或密码不正确而MySQL不开门造成的。

要解决这个问题,首先需要找到MySQL的配置文件my.ini。
这个东西一般隐藏在C:ProgramDataMySQLMySQLServer5 .7 中。
请注意,ProgramData 可能是隐藏的。
然后将一行“skip-grant-tables”添加到[mysqld]部分并保存。

完成这一步后,MySQL就不再关心密码了,但是安全风险很大。
赶紧重启MySQL服务吧。

然后打开命令提示符,输入“mysql -uroot -p”,等到提示输入密码,然后按 Enter 键,无需输入密码并回车。
然后发出命令“更新用户设置密码=密码('新密码')其中用户='root';”一个。
如果是MySQL8 .0及以上版本,需要“update user set Authentication_string=password('新密码') where user='root';”使用。

修改密码后,退出命令行,删除my.ini中的“skip-grant-tables”行,然后重新启动MySQL服务。
尝试Navicat,输入新密码,看看能否连接成功。

还有,不要忘记MySQL的bin目录一定要添加到系统环境变量中,否则在CMD中无法调用mysql命令。
此外,在 MySQL 8 .0 及更高版本中,密码字段从“password”更改为“authentication_string”。
这点应该注意。

总之,这件事必须小心谨慎,因为安全风险很大。