【发布时间】:2015-12-18 20:43:56
【问题描述】:
我正在努力解决这个问题。我可以在 PHPmyadmin 中登录到 root 帐户(或任何其他帐户)就好了。但是,每当我尝试通过命令行登录时,都会收到以下错误:
ERROR 1045 (28000): 拒绝用户 'root'@'localhost' 访问(使用密码:YES)
我什至尝试创建一个新用户,确保将其主机指定为“localhost”而不是“127.0.0.1”或“%”,但它仍然不起作用。
此时我什至不知道从哪里开始,因为我已经用尽了谷歌搜索“用户'root'@'localhost'的访问被拒绝”的所有选项。
然而(这在屏幕截图中并不容易显示)我可以使用相同的用户名和密码登录 phpmyadmin。
这是我继承的生产服务器,它已经运行了至少 4 年,所以我真的不能告诉你它是如何设置的。此外,卸载/重新安装、停止等一些建议目前根本无法实现。
我的问题(我已经看到其他“问题”因未明确说明而关闭):
- 帮助!为什么这不起作用?我做错了什么?
- 我有一个 500mb 的数据库,我需要为一个新项目导入它,即使 phpmyadmin 对它进行了一些设置调整,它也是如此,所以 cli 是我能想到的唯一其他选择。还有其他一些我忽略的可能性吗?
一些额外的细节:
- 这是在 Windows server 2012 R2 SP1 上
- Mysql 5.1.66版
- 我认为是 3307 的非默认端口。
【问题讨论】:
-
试图指定端口和主机名?
mysql -u test123 -p --host localhost --port 3307 -
我之前试过 -h
开关,但它根本没有响应。 -
我展示了一个创建新用户并获得相同错误的示例。我认为在主要错误中使用 root 会引起更多关注,因为使用哪个用户似乎没有任何区别。
标签: mysql phpmyadmin mysql-error-1045