编辑:
我找到了一个解决方案,即使我们不能确切地谈论解决方案。好吧,我使用 RevoUninstaller 删除了 MySQL 服务器,然后我继续进行标准安装,一切都解决了。然后,我重复了上述所有步骤,每次都添加自定义。我最终发现,当我将默认字符集选择为 ucs2 而不是 latin1 时,会出现错误。即使问题解决了,我也会将问题留待进一步更详细的解答。
结束编辑。
我曾尝试将 MySQL Server 从版本 5.1 更新到 5.5,以消除程序中的错误。第一次尝试后,情况比我预想的还要糟糕:程序无法再以 root 用户身份登录,Workbench 和控制台也是如此。在后一种情况下,错误是:
c:\mypathtosql>mysql -u root -p
Enter password:******
ERROR 1045 (28000):
是的,ERROR 1045 (28000) 之后没有任何详细信息。我决定完全删除该包(包括手动删除所有注册表项),然后重新安装。此解决方法适用于 Workbench,但我的程序无法从脚本中创建用户,显然没有错误(我收到错误“在用户表中找不到任何匹配的行”,但我猜这是在脚本后期我使用相应用户登录时发生的),并且控制台持续给出上述错误。
MySQL Workbench 似乎一切都运行良好......
有什么提示或建议吗?
先感谢您。
答案1
我知道这个问题已经不再是我们关心的问题了,因为它已经有 1 年的历史了。但我想留下一些我发现的信息,以便帮助像我或我们一样受到这个问题困扰的人。
我曾经遇到过这个问题,有时重新安装 MySQL 5.5 后,我找到了解决方案。这不是任何权限(包括刷新权限)或密码重置的问题。
简单来说,问题出在 Windows 版本的 MySQL 客户端应用程序(mysql.exe)上的“ucs2”。
为了正常登录,您需要修改您的my.ini文件。
- 在 MySQL 安装路径下打开 my.ini
- 在[mysql]部分找到‘default-character-set’。
- 其值应为“ucs2”。将其值修改为“utf8”或“latin1”并保存。
此后,您将能够登录到您的 MySQL 实例。
答案2
您可以重置 mysql 根密码,以下是一些显示如何执行此操作的链接:
http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
http://www.cyberciti.biz/tips/恢复-mysql-root-password.html