【问题标题】:XAMPP Upgrade - Error #1045 on Creating New UserXAMPP 升级 - 创建新用户时出现错误 #1045
【发布时间】:2011-10-26 02:33:42
【问题描述】:

我正在尝试将我的 XAMPP1.7.3 升级到 1.7.4 (xampp-win32-1.7. 4-VC6-installer.exe)。我已经备份了 htdocsmysql/data 文件夹。我卸载了 XAMPP 并删除了剩余的内容(以避免我之前遇到的不完整卸载问题)。然后我安装了 XAMPP 1.7.4。一切正常。我可以添加授予所有权限的新用户。但是当我将备份的文件夹复制到各自的位置时,我无法再授予新用户权限。我收到此错误消息:

ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

我尝试了许多网络可以提供的解决方案,包括重置密码,但似乎没有任何效果。事实上,在重置密码以及我尝试的其他修改后,我在访问 phpmyadmin 时收到“Cannot connect: invalid settings”错误消息,服务器拒绝了连接。

这发生在我复制了备份的 mysql/data/mysql 文件夹之后。具体来说,我认为是该文件夹中的 user.* 文件触发了问题。但是,如果我没有复制这些文件或将它们还原为原始文件,则无法访问我备份的用户,因为我收到“建立数据库连接时出错”打开我的网站时,但我可以创建新用户并再次授予它权限。

user.* 文件中的什么导致了问题?我该如何解决这个问题?


更新:

进一步研究表明1.7.4版本其实非常 非常错误... http://www.apachefriends.org/f/viewtopic.php?f=16&t=44327

所以现在的问题是:值得升级吗?

【问题讨论】:

  • 您恢复了备份文件?这些可能包括 mysql 数据目录吗?如果是这样,您已经使用 Db 中的旧用户名/密码恢复了 OLD 数据库。
  • 是的,我已经阅读了相关内容并尝试重置密码但无济于事......
  • 无论如何,VC6 在安装程序文件名中代表什么?有人知道吗?
  • Visual C++ 6.0 - 为您的版本生成二进制文件的编译器。某些包的 VC6 与 VC9 构建存在已知问题,因此 PHP 的 Windows 构建会指示使用了哪个编译器。

标签: xampp mysql-error-1045


【解决方案1】:

我认为最好的解决方案是完全卸载 xampp。我同时使用 xampp 和 wamp 来访问我的数据库。安装 wamp 然后根据您的需要设置密码并再次在 xampp phpMyadmin 上设置相同的密码,您绝对会 享受使用这两个服务器。享受您的时间!

【讨论】:

  • Tx 获取提示。但现在我正在为我正在做的任何新项目使用 XAMPP 1.7.7,如果我想访问旧项目,我会保留 1.7.3 版本。
【解决方案2】:

你记得在复制数据文件之前关闭 mysql 吗?有时,如果数据库继续运行,它会在文件尝试覆盖时损坏文件。

【讨论】:

  • 是的,我已经这样做并重新检查以确保该过程已停止。
  • mysql核心表有变化吗?也许它正在寻找新版本中添加的字段,但您覆盖了它们。如果不是这种情况,我别无选择。对不起。
  • 是的,经过进一步研究,显然表格有变化......我还发现这个版本实际上是非常错误的。我用论坛的链接更新了我上面的问题。
【解决方案3】:

我认为我确信版本 1.7.4 不够稳定,并且将恢复到 1.7.3 作为解决方案...(请参阅问题中我的更新部分中的链接)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-03
    • 2018-12-13
    • 1970-01-01
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    相关资源
    最近更新 更多