我已将本地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服务器有读取该文件的权限吗?
- 您的.sql文件应该转换为unix文件结尾。您可以在Mac&Linux
- db.sql文件的大小是多少?我认为phpMyAdmin有文件大小限制
- 您可以尝试在命令行中使用mysql,看看它是否为您提供了额外的信息
mysql -u user -p -D db < file
@Zhehao指出了这个问题,它需要转换.sql文件的换行符。
然而,我只想分享另一种对我有效的方法,那就是简单地将其转储到SQL窗格而不是文件,然后将其复制粘贴到目标phpMyAdmin SQL窗格中。