我已将本地 MAMP 服务器上的 MySQL 数据库转储到 .sql 文件中。通常,我可以轻松地将该文件导入到我的生产 Linux 服务器中。但是,我当前的客户端在 WIMP 上运行 MySQL,当将 MAMP 生成的 .sql 转储导入我的 WIMP mysql 环境(使用 pphpMyAdmin)时,出现“无法读取文件”错误?
关于我遇到什么或要检查什么的任何想法?谢谢-
编辑:
我最初的解释不清楚 - 我正在尝试从 MAMP中导出,然后导入到 WIMP
此问题的最可能原因是 DOS 和 UNIX 平台上的不同行尾约定。Windows 使用 DOS 约定 '\r\n' 换行,而 Mac OSX 和 Linux 使用 UNIX 约定 '\n' 换行。要解决此问题,请在 Mac 上的 mysql 转储文件上运行 unix2dos 实用程序,然后将文件复制到 Windows 机器上。
你确定你确定mySQL linux服务器有权读取文件吗?
mysql -u user -p -D db < file
@Zhehao 指出了这个问题,这需要转换 .sql 文件的换行符。
但是,我只是想分享另一种对我有用的方法是简单地转储到 SQL 窗格而不是文件,然后将其复制粘贴到目标 phpMyAdmin SQL 窗格中。