0

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

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

“用户 OnUser 无权访问数据库 OffDB”

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

4

1 回答 1

1

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

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

于 2013-02-08T09:58:26.277 回答