我想导入一个非常大的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'