0

当我尝试使用终端检查 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 db 没有任何问题。

任何帮助将不胜感激。谢谢!

4

1 回答 1

1

如果您在没有给出 -u 选项的情况下启动 mysql 客户端,它假定您想使用当前用户名登录,在您的情况下为 KillBill。如果此用户不是 mysql 用户或者是 mysql 用户,但必须指定密码才能登录,则该用户将被拒绝连接。

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

于 2012-08-03T19:30:49.370 回答