终端mysql -v给出拒绝访问错误1045(28000)
问题描述:
当我尝试使用终端检查mysql版本时,出现以下错误。终端mysql -v给出拒绝访问错误1045(28000)
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数据库没有任何问题。
任何帮助将不胜感激。谢谢!
答
如果你不使用givinng -u选项启动mysql客户端,它假定你想用当前用户名登录,在你的情况下是KillBill。如果此用户不是mysql用户或是mysql用户,但必须指定密码才能登录,则用户将被拒绝连接。
以“root”身份登录,创建一个mysql用户名“KillBill”并分配密码。请查看here的语法。然后使用GRANT语句分配适当的权限。
问:您是否授予MySQL中用户'KillBill'@'localhost'的权限? '授予database_name的所有特权到user @ host IDENTIFIED BY'密码'; FLUSH PRIVILEGES' – paulsm4 2012-08-03 19:27:00