2013-02-16 57 views
2

我在我的机器上安装了MySQL。我可以通过直接从开始菜单打开MySQL 5.6命令行客户端来登录,并提示我输入密码。当我输入正确的密码时,它会让我进入,如果它错了,它会将我踢出去。MySQL命令提示符不需要密码

当我从命令提示符运行MySQL时,我可以登录的唯一方式(使用root用户或我创建的另一个用户)是输入无密码。如果我输入我的密码,它说access denied to [email protected] ...内容十分重要... using password:YES

因此,在总结,如果我输入

mysql -u root -p 
password: [mypassword] 

它不工作,引发错误Access denied, using password yes

然而,如果我做

mysql -u root -p 
password: [blank] 

它登录,其他用户的行为相同。

那是没有意义的我在每一个其他应用我必须输入密码,以获取引起。

什么想法?

回答

0

这是因为除非在安装过程中指定,否则默认情况下用户root没有密码。如果没有密码,尝试使用密码登录是不可能的

+0

root用户确实有密码,如果我通过任何其他方式输入mysql,mysql会提示我输入该密码。我现在已经多次手动重置root密码,以查看这是否会解决问题,但没有成功。这只会发生在我尝试通过命令提示符登录到mysql时。在这种情况下,任何拥有密码的用户都将无法登录,除非我没有输入密码。 – bluedevil 2013-02-16 03:10:52