初学者MySQL错误 - 拒绝访问

问题描述:

ERROR 1045(28000):拒绝访问用户 '根' @ 'localhost' 的(使用密码:N O)初学者MySQL错误 - 拒绝访问

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

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

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

感谢您的帮助提前

+1

如果你能解释你是如何登录数据库的话,这将会很有帮助。 你想登录到命令行客户端或从程序访问它吗?另外,你用什么命令/代码来做到这一点? – chrisbunney 2010-05-26 12:12:52

+0

嗨克里斯,我正在使用mysql -u root -p 当它提示输入密码时我只是按下输入 它工作正常,然后就停止工作正常。 – WANNABE 2010-05-26 12:15:08

+0

由于您尚未设置root密码,您是否尝试过mysql -u root?虽然为什么mysql会抱怨冗余-p选项我不知道... – chrisbunney 2010-05-26 12:28:27

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

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

如果还是不行,请尝试B.5.4.1. How to Reset the Root Password从MySQL参考手册。

+0

谢谢队友,我正在使用: mysql -u root -p 没有设置密码 - 只需按Enter即可,但仍然无法工作。 – WANNABE 2010-05-26 12:16:33

+2

请尝试http://www.netadmintools.com/art90.html(包括以“重置您忘记的root密码”开头的部分)或http://dev.mysql.com/doc/refman/5.0/en /resetting-permissions.html – aioobe 2010-05-26 12:24:53

+0

http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html对我来说非常合适。 非常感谢。 – WANNABE 2010-05-26 12:56:27

$ mysql -u root -p{you_password} {db_name} 

只是从字符串中删除'{}'。

+1

不推荐使用,因为密码将以明文形式存储在bash-history文件中。 – aioobe 2010-05-26 12:22:07

+1

@aioobe是的,但在测试/调试期间,它是最简单的一个......在我看来,最好的方法是在用户目录中创建my.cnf,密码字段在里面......但是,它不是一个noob正如你所看到的:) – mosg 2010-05-26 12:26:13

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

+0

切换帐户到本地系统是不鼓励的,实际上是一个不好的建议。 – bahrep 2015-01-21 10:19:42