使用PHPMyAdmin导入MySQL数据库时,如何解决权限错误?

时间:2013-02-08 09:49:00

标签: php mysql sql permissions phpmyadmin

我正在开发一个基于MySQL数据库的网站。 因为我想首先脱机,我在我的机器上安装了WAMP服务器。这有Apache,SQL服务器和PHP。

我在离线机器上创建了一个数据库。数据库名为OffDB,由用户OffUser创建,密码为OffPwd。我已将其导出到SQL文件(小于1 MB)。 我想将此数据库导入我的在线数据库,该数据库名为OnDB,由用户OnUser创建,密码为OnUser。当我尝试在PHPMyAdmin中导入时,出现以下错误:

  

“User OnUser无权访问数据库OffDB”

在离线PHPMyAdmin中,我添加了一个新用户OnUser,密码为OnPwd,并授予其对OffDB的所有权限。然后我再次导出了OffDB,并再次尝试导入。它失败了同样的错误。同样的事情,如果我添加新的离线用户OnUser,密码为OffPwd,并授予它权限 - 导入时我总是得到错误。 我怎么解决这个问题?

1 个答案:

答案 0 :(得分:1)

您需要将OffUser和OffDB添加到实时服务器,而不是相反。

或者,进行不指定数据库名称和用户的备份(对于后者,查找涉及GRANT的选项,并禁用它们)。 mysqldump应该有这样的选项,至少如果您使用mysqldump <database_name>变体,PHPMyAdmin也是如此。