嘿伙计们我正在尝试恢复名为“hs”的数据库,但是MYSQL说,我正在尝试恢复数据库“mysql”
我su root
获得超级用户访问权限
[root@server init.d]# sudo mysql -u hs -p --database=hs < /home/hs/blankhsdb.sql
Enter password:
ERROR 1044 (42000) at line 1: Access denied for user 'hs'@'localhost' to database 'mysql'
为什么会发生这种情况?
答案 0 :(得分:1)
你在那里交换变量..你用过&#39; hs&#39;对于您的情况下的用户,数据库。
mysql -u #username# -p #database# < #dump_file#
请在此处阅读此示例语法..
http://www.techiecorner.com/31/how-to-restore-mysql-database-from-sql-dump-file/
答案 1 :(得分:0)
修正了它,
sudo mysql --database = hs&lt; /path/to/filename.sql
可能只是因为用户名和数据库相同而感到困惑