终端mysql -v给出访问被拒绝错误1045(28000)

时间:2012-08-03 19:25:23

标签: terminal osx-mountain-lion mysql-error-1045

当我尝试使用终端检查mysql版本时,我收到以下错误。

KillBill:~ KillBill$ mysql -v
ERROR 1045 (28000): Access denied for user 'KillBill'@'localhost' (using password: NO)

但是当我执行以下操作并添加密码时,它会工作并将我登录到MYSQL提示符。

KillBill:~ KillBill$ mysql -u root -p

为什么我只在mysql -v提示符下出现以下错误。我该怎么做才能解决它?其他一切工作正常,我可以连接到我正在开发的应用程序中的mysql数据库没有任何问题。

任何帮助都将受到高度赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

如果启动mysql客户端而不使用-u选项,则假定您要使用当前用户名登录,例如KillBill。如果此用户不是mysql用户或是mysql用户,但必须指定登录密码,则用户将被拒绝连接。

以“root”身份登录,创建一个mysql用户名“KillBill”并分配密码。看一下here的语法。然后使用GRANT语句分配适当的权限。