0

我已将本地 MAMP 服务器上的 MySQL 数据库转储到 .sql 文件中。通常,我可以轻松地将该文件导入到我的生产 Linux 服务器中。但是,我当前的客户端在 WIMP 上运行 MySQL,当将 MAMP 生成的 .sql 转储导入我的 WIMP mysql 环境(使用 pphpMyAdmin)时,出现“无法读取文件”错误?

关于我遇到什么或要检查什么的任何想法?谢谢-

编辑:

我最初的解释不清楚 - 我正在尝试从 MAMP中导出,然后导入到 WIMP

4

4 回答 4

1

此问题的最可能原因是 DOS 和 UNIX 平台上的不同行尾约定。Windows 使用 DOS 约定 '\r\n' 换行,而 Mac OSX 和 Linux 使用 UNIX 约定 '\n' 换行。要解决此问题,请在 Mac 上的 mysql 转储文件上运行 unix2dos 实用程序,然后将文件复制到 Windows 机器上。

于 2011-06-16T13:34:59.040 回答
0

你确定你确定mySQL linux服务器有权读取文件吗?

于 2011-06-16T13:26:12.540 回答
0
  1. 您的 .sql 文件应转换为 unix 文件结尾。您可以在 Mac 和 Linux 上使用 dos2unix(或 frodos)。
  2. 您的 db.sql 文件的大小是多少?我认为 phpMyAdmin 有文件大小限制。
  3. 您可以尝试在命令行中使用 mysql 来查看它是否为您提供了更多信息。

mysql -u user -p -D db < file

于 2011-06-16T13:37:43.453 回答
0

@Zhehao 指出了这个问题,这需要转换 .sql 文件的换行符。

但是,我只是想分享另一种对我有用的方法是简单地转储到 SQL 窗格而不是文件,然后将其复制粘贴到目标 phpMyAdmin SQL 窗格中。

于 2011-06-16T17:30:09.167 回答