【问题标题】:Beginner MYSQL Error - Access Denied初学者 MYSQL 错误 - 拒绝访问
【发布时间】:2011-02-24 03:51:29
【问题描述】:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (使用密码: N O)

我已经尝试了一切,我已经阅读了几页答案,但似乎没有人知道正确的答案。

当我尝试登录我的数据库时,我只是收到上述错误,我没有设置密码或任何东西。

现在根本无法登录MySQL,不明白。

提前感谢您的帮助

【问题讨论】:

  • 如果您能解释一下您是如何尝试登录数据库的,那将会很有帮助。您是尝试登录命令行客户端还是从程序访问它?另外,您使用什么命令/代码来执行此操作?
  • 嗨,克里斯,我正在使用 mysql -u root -p 当它提示输入密码时,我只是按回车它工作正常,然后就停止正常工作了。
  • 由于你没有设置root密码,你试过mysql -u root吗?虽然mysql为什么会抱怨多余的-p选项我不知道...

标签: mysql mysql-error-1045


【解决方案1】:

使用-p 选项。 (在登录时告诉mysql你想提供密码。)

$ mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
$ mysql -u root -p
Enter password: 

如果这不起作用,请尝试 MySQL 参考手册中的 B.5.4.1. How to Reset the Root Password

【讨论】:

【解决方案2】:
$ mysql -u root -p{you_password} {db_name}

只需从字符串中删除“{}”即可。

【讨论】:

  • 不推荐,因为密码会以明文形式存储在 bash-history 文件中。
  • @aioobe 是的,但在测试/调试期间它是最简单的一个......在我看来,最好的方法是在用户目录中创建 my.cnf,里面有密码字段...... . 但是,这不是你可以看到的菜鸟方式:)
【解决方案3】:

在 services.msc 中检查 mysql 是作为本地系统还是网络系统运行。默认情况下,应该是网络系统,将其更改为本地系统并重新启动服务。

【讨论】:

  • 不鼓励将帐户切换到本地系统,这实际上是一个糟糕的建议。
猜你喜欢
  • 2022-01-11
  • 2012-11-08
  • 2010-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-23
  • 2019-02-11
  • 1970-01-01
相关资源
最近更新 更多