Win10安装mysql提示error Nr.1045怎么办

在Win1 0上安装MySQL时,如果保留旧密码,则常见Nr.1 04 5 错误。

先停止服务,使用services.msc停止MySQL服务。

再次卸载MySQL并删除C:\Program Files\MySQL。

关键是清除C:\Documents and Settings\All Users\Application Data\MySQL。

检查C:\WINDOWS下的my.ini文件并将其删除。

清除注册表HKEY_LOCAL_MACHINE\SOFTWARE\MySQL。

清除 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001 \ControlSet002 \CurrentControlSet\Services\Eventlog\Application\MySQL。

安装新的 MySQL 并使用旧密码重置它。

不确定,但这就是经验。
你自己掂量一下吧。

讨论MySQL错误1045的原因和解决方法

说实话,当我第一次遇到MySQL错误1 04 5 时,我真的很困惑。
用户名和密码正确,但无法连接。
我挣扎了很长时间。
后来我发现,很多时候都是这些障碍挡住了我。

我们来说说最常见的一点:用户名和密码。
尽管这是最简单的事情,但事情很容易出错。
我就遇到过一次这种情况。
显然我正确地记住了密码,但是当我在Linux服务器上输入密码时,我输入的密码是小写的。
Linux系统默认是区分大小写的,所以我直接拒绝了。
更搞笑的是,用户名明明是root,却有人坚持要加上引号,写成“root”。
你认为这是正确的吗?所以最好的办法就是使用命令行直接连接:mysql -u 用户名 -p,回车后输入密码。
看错误信息更直观。
如果忘记密码,需要在启动MySQL服务时添加--skip-grant-tables参数。
这有点冒险,但很有效。
我重置了生产环境的密码,就是这样做的。
幸运的是,我有备份,没有发生大问题。

有趣的是,第二个陷阱是主机访问限制。
这东西太隐蔽了。
我记得有一次帮助客户解决问题。
用户的密码显然是正确的,但他无法从工作计算机连接,但可以从家庭电话连接。
检查他的MySQL配置后,发现该用户只允许从IP 1 9 2 .1 6 8 .1 .1 00连接,与客户公司使用的IP段完全不同。
MySQL 的 Host 字段默认只允许 localhost。
如果更改计算机,则必须在创建用户时指定主机。
像这里一样,有时当测试需要从虚拟机连接到主服务器时,我需要为该用户添加%通配符以允许所有主机连接。
但请记住,使用 % 通配符的安全性太低,所以尽可能不要使用它。

防火墙更是一个骗局。
以前我在云服务器上搭建过环境,但是由于安全组不允许3 3 06 端口,我都怀疑人生了。
明明本地数据库没有问题,但是上传到云端却是1 04 5 解决方案是直接进入云提供商控制台,更改安全组规则并允许 TCP 端口 3 3 06 但有时本地防火墙也会导致问题。
例如,Windows 附带的 Windows Defender 有时会莫名其妙地阻止 MySQL 连接。
我不得不处理一次。
那家伙说他没有安装任何其他软件,但事实证明是该死的防病毒软件附带的防火墙导致了问题。
把它关掉,一切都会好起来的。
如何重新安装MySQL?老实说,这通常是最后一步。
我见过他一次。
系统文件已损坏,无法建立连接。
重新安装并恢复数据后,问题解决。
不过这个操作是有问题的,数据丢失的风险也很高,所以尽量避免。
重装前最好备份数据以及my.cnf配置文件,否则重装后需要重新配置。

对于预防措施,我有一些见解。
首先,密码必须强度高并定期更换。
不要搞乱诸如 1 2 3 4 5 6 之类的东西密码。
现在打败蛮力太容易了。
我向数据库提供的密码长度均为 1 6 个或更多字符,并且必须包含大小写字母和符号。
第二个涉及主机的访问权限。
如果可以指定 IP 地址,请勿使用 %。
在我当前的生产环境中,每个用户都分配有一个固定的Host。
三是日志监控。
mysql 显示进程列表;该命令非常重要,您可以直接看到谁已连接以及他们在做什么。
如果你发现连接异常,比如突然出现很多未知IP的连接,那么一定是有问题。
在服务器error.log文件中也可以看到一些线索,但它们滞后于进程列表信息。

我也经常使用网络隔离。
对于一些核心数据,我将其部署在物理隔离的 Intranet 上,并在外部运行一个启动板并通过 VPN 进行访问。
这提供了更高的安全性。
如果数据库受到攻击,将会被限制在一个隔离的网段内。
这有点烦人,但更安全。

一般情况下,要解决1 04 5 错误,需要一一检查:首先确认用户名和密码,然后检查Host字段限制,然后检查防火墙规则,最后考虑重新安装。
每一步都必须结合具体的细节,比如哪个Host字段不正确,哪个防火墙规则没有启用,这样才能准确定位问题。
这项工作无论困难与否,无论容易与否。
陷阱多过几次,你就知道其中的窍门了。

mysql安装过程报1045错误

错误 1 04 5 ,常见问题解答!
坦白说,您的计算机上可能之前已经安装过MySQL,但没有完全卸载。

1 .卸载MySQL并彻底删除安装目录。
2 .检查隐藏的ProgramData文件并删除MySQL目录。
3 、检查C:\WINDOWS中是否有my.ini,如有则删除。
4 .在注册表中,所有与HKEY_LOCAL_MACHINE相关的路径都是干净的。

重新安装MySQL,设置root密码时,填写新密码,而不是旧密码。
按照步骤操作,通常会得到解决。
祝你好运!你自己看看吧。