无法通过 CLI 连接到 mysql,但 phpmyadmin 工作正常
Can't connect to mysql via CLI, but phpmyadmin works just fine
我正在竭尽全力解决这个问题。我可以在 PHPmyadmin 中登录到根帐户(或任何其他帐户)就好了。但是,每当我尝试通过命令行登录时,都会收到以下错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我什至尝试创建一个新用户,确保将其主机指定为 "localhost" 而不是“127.0.0.1”或“%”,但它仍然不起作用。
此时我什至不知道从哪里开始,因为我已经用尽了谷歌搜索的所有选项 "Access denied for user 'root'@'localhost'"。
在 phpmyadmin 中创建新用户:
正在尝试在 CLI 上使用它登录:
然而(这在屏幕截图中不容易显示)我可以使用相同的用户名和密码登录 phpmyadmin。
这是我继承的生产服务器,它已经 运行 至少 4 年了,所以我真的不能告诉你它是如何设置的。另外,uninstall/reinstall、stop 等一些建议目前根本不可能。
我的问题(我看到其他 'questions' 因没有明确说明而关闭):
- 求助!为什么这不起作用?我做错了什么?
- 我有一个 500mb 的数据库,我需要为一个新项目导入它,即使进行了一些设置调整,phpmyadmin 也在它上面吐槽,所以 cli 是我能想到的唯一其他选择。还有其他我忽略的可能性吗?
一些额外的细节:
- 这是在 Windows 服务器 2012 R2 SP1
- Mysql 版本 5.1.66
- 我认为非默认端口 3307。
通过将 -P3307
添加到您的登录字符串来指定端口。
我正在竭尽全力解决这个问题。我可以在 PHPmyadmin 中登录到根帐户(或任何其他帐户)就好了。但是,每当我尝试通过命令行登录时,都会收到以下错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
我什至尝试创建一个新用户,确保将其主机指定为 "localhost" 而不是“127.0.0.1”或“%”,但它仍然不起作用。
此时我什至不知道从哪里开始,因为我已经用尽了谷歌搜索的所有选项 "Access denied for user 'root'@'localhost'"。
在 phpmyadmin 中创建新用户:
正在尝试在 CLI 上使用它登录:
然而(这在屏幕截图中不容易显示)我可以使用相同的用户名和密码登录 phpmyadmin。
这是我继承的生产服务器,它已经 运行 至少 4 年了,所以我真的不能告诉你它是如何设置的。另外,uninstall/reinstall、stop 等一些建议目前根本不可能。
我的问题(我看到其他 'questions' 因没有明确说明而关闭):
- 求助!为什么这不起作用?我做错了什么?
- 我有一个 500mb 的数据库,我需要为一个新项目导入它,即使进行了一些设置调整,phpmyadmin 也在它上面吐槽,所以 cli 是我能想到的唯一其他选择。还有其他我忽略的可能性吗?
一些额外的细节:
- 这是在 Windows 服务器 2012 R2 SP1
- Mysql 版本 5.1.66
- 我认为非默认端口 3307。
通过将 -P3307
添加到您的登录字符串来指定端口。