我正在学习 Ruby on Rails 教程(对于这种语言来说相当新),突然开始在我的 Mac 上连接 MySQL 时遇到一些问题。在学习本教程时,我相信我使用 this guide 中的类似步骤更改了 shell 位置。 ,不确定这是否重要。
我的$PATH
返回:
-bash: /Users/[MYUSERNAME]/.rbenv/shims:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin://usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin: No such file or directory
无论如何,我一直在学习本教程,并从那时起就一直在开发,但大约一周后我去检查我的文件,如果我输入 mysql -u root ,突然根本无法连接到 MySQL -p
(然后像往常一样输入正确的密码)我得到:
错误 1045 (28000):用户“root”@“localhost”访问被拒绝(使用密码:YES)
我有 MySQL Workbench,尽管我很少使用它,并且我使用系统偏好设置应用程序来启动和停止我的服务器。我还有 MAMP,之前用过,但自从使用 RoR 后就没有再用过了。
奇怪的是,这种情况以前发生过,我无法连接,我花了很长时间寻找解决方案,(不确定我做了什么,可能没有什么实质性的)它又开始工作了。但它再次发生了,我想是时候了解问题所在了,这样我就不会再遇到它了。
就我个人而言,我认为我应该更深入地学习 MySQL,然后再盲目地遵循教程并假设它没问题。
任何帮助将不胜感激,谢谢!
如果您需要我提供其他任何信息,请告诉我。
最佳答案
最后简单回答,我跟着this tutorial并能够重置 root 密码并解决所有问题。
关于MySQL root 用户突然无法使用密码连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36032268/