'root'@'localhost'访问被拒绝,没有使用密码

时间:2013-07-07 15:36:42

标签: mysql wamp wampserver

我已经下载了WAMPServer来学习PHP和MySQL。在调用MySQL控制台时,当我在密码提示符下按Enter键时,出现以下错误:

error 1045 (28000) access denied for user 'root'@'localhost' (using password: NO)

如果我尝试从命令行启动mysql,我会得到同样的错误。有关如何解决此问题的任何想法?

请注意,我在stackoverflow上看到过有关此错误的类似问题,但大多数问题都有(使用密码:YES)。

5 个答案:

答案 0 :(得分:0)

默认密码显然为''(空)。

要查看您的密码可能设置为尝试此操作:转到wamp installation path\apps\,例如C:\wamp\apps\phpmyadmin2.10.1

在此路径中,您可以找到名为config.inc.php的文件。

使用任何文本编辑器打开该文件并搜索:

$cfg['Servers'][$i]['password']

密码应该存储在这里。

答案 1 :(得分:0)

与其他人说的一样,密码应为空,所以左键单击托盘区域中的图标并选择 MySQL> MySQL控制台。密码应该为空,所以按Enter键而不键入任何内容。您可以使用以下命令在那里设置新密码:

use mysql; update user set password=PASSWORD("NEWPASSWORD") where User='root'; flush privileges; \q

或者,如果不是......正如你所说它是一个干净的安装,如果我是你,我会删除子目录“bin \ mysql \ mysql5.6.12 \ data”并重新安装,但要记住这必须是全新安装,否则它会删除所有数据库或换句话说所有MYSQL数据

答案 2 :(得分:0)

打开命令提示符并输入以下命令:

mysqladmin -u root  password "newpassword"

答案 3 :(得分:0)

我为虚惊而道歉。基本上我在我的机器上安装了过时的mySQL,干扰了WAMP的安装。我删除了旧的安装,重新安装了wamp服务器,并且没有问题调用mysql控制台或phpmyadmin。再次为这个问题道歉,感谢所有提供投入的人。

答案 4 :(得分:0)

清除mysql用户的权限,然后重试,它会起作用

将此参考授予权限

https://dev.mysql.com/doc/refman/5.0/en/show-grants.html