我正在开发一个基于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,并授予它权限 - 导入时我总是得到错误。
我怎么解决这个问题?
答案 0 :(得分:1)
您需要将OffUser和OffDB添加到实时服务器,而不是相反。
或者,进行不指定数据库名称和用户的备份(对于后者,查找涉及GRANT的选项,并禁用它们)。 mysqldump
应该有这样的选项,至少如果您使用mysqldump <database_name>
变体,PHPMyAdmin也是如此。