0

嘿伙计们,我正在尝试恢复一个名为“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'

为什么会发生这种情况?

4

2 回答 2

1

你在那里交换变量..你使用'hs'作为用户,在你的情况下,一个数据库。

mysql -u #username# -p #database# < #dump_file#

在此处阅读此示例语法..

http://www.techiecorner.com/31/how-to-restore-mysql-database-from-sql-dump-file/

于 2012-06-22T01:28:51.633 回答
0

解决它,

sudo mysql --database=hs < /path/to/filename.sql

可能只是因为用户名和数据库相同而感到困惑

于 2012-06-22T01:47:01.660 回答