使用mysql命令时出错

我想导入一个非常大的SQL文件。所以我使用下面的命令

mysql -u username -p dbname < something.sql 

当它提示input密码我给密码…

那么它会抛出这样的错误

错误1044(42000)在行21:访问拒绝用户'用户名'@'localhost'到数据库'db'

我使用授予命令,并给予了使用控制面板的权限…仍然得到相同的错误..

任何想法,为什么这是抛出这个错误??请帮助我..

您需要非常清楚GRANT命令。 如果您使用'username'@'localhost'授予它,则只能由本地运行的数据库使用。 如果您使用'username'@'%'授予该权限,则只能从远程位置使用,而不能使用本地计算机。

您的用户没有权限连接到该数据库。 或者根本不存在这种forms。 您可以创build它并同时授予权限。 查看http://dev.mysql.com/doc/refman/5.1/en/grant.html页面,search“IDENTIFIED BY”关键字。

授予后您可能需要“刷新权限”。

你可能错误地运行了授权,它应该看起来像这样:

 GRANT ALL PRIVILEGES ON dbname.* TO username@localhost IDENTIFIED BY 'mysecretpassword'