我无法导入超过10 MB的sql文件。
有没有办法使用 MYSQL 导入超过10MB的文件?
编辑:
我有一个超过10MB的mysql转储文件。我无法在我的localhost中导入它。当我尝试时,会发生以下错误:
ERROR:
You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.
提前致谢。
答案 0 :(得分:13)
你应该通过命令行来做。
由于您在上面写了localhost,我假设您有权访问。它也没有导入数据的时间限制。
mysql -u username -p database < location/to/your/dump.sql
-p
会要求您提供密码。如果用户没有密码,请忽略标志
编辑:@Marco Mariani:这是一种可能性,但请记住,此限制将用于同一服务器上的PHP应用程序的 ALL 。您可以在导入后将其更改回来,但这相当繁琐且上传限制很高并不是IMO的好主意。
答案 1 :(得分:8)
复制并粘贴在以下位置:Upper limit for Upload Limit and Post Limit in PHP 复制并粘贴在以下位置:http://daipratt.co.uk/importing-large-files-into-mysql-with-phpmyadmin/
这就是我如何克服完全相同的问题。
当尝试使用phpmyadmin将大型SQL文件导入mysql时,phpmyadmin文档提供了一些解决方案,但我发现解决这个问题的最简单方法是......
找到位于phpmyadmin目录中的config.inc.php文件。就我而言,它位于这里:? 1
C:\wamp\apps\phpmyadmin3.2.0.1\config.inc.php
在其上找到包含$cfg['UploadDir']
的行并将其更新为:? 1
$cfg['UploadDir'] = 'upload';
在phpmyadmin目录中创建一个名为“upload”的目录。 ? 1 C:\wamp\apps\phpmyadmin3.2.0.1\upload\
然后将您尝试导入的大型sql文件放入新的上载目录中。现在,当您进入phpmyadmin控制台中的db导入页面时,您会注意到之前没有的下拉列表 - 它包含您刚刚创建的上载目录中的所有sql文件。您现在可以选择此项并开始导入。
如果你没有在Windows上使用WAMP,那么我相信你可以毫不费力地适应你的环境。
答案 2 :(得分:3)
解决上传问题 你需要编辑php.ini文件
编辑/etc/php5/apache2/php.ini
更改上传文件大小,然后您可以上传最大尺寸数据库:
upload_max_filesize = 999M
更改帖子数据限制: post_max_size = 99M
然后执行命令
sudo service apache2 restart
答案 3 :(得分:2)
您可以使用SQLyog(obs:SQLYog community edition download link)导入mysql中的数据。没有10MB限制(来自php.ad使用phpmyadmin)
答案 4 :(得分:1)
如果您在MySQL
中使用Xampp
,请执行以下步骤
在php.ini
文件
post_max_size = 8M
upload_max_filesize = 2M
max_execution_time = 30
max_input_time = 60
memory_limit = 8M
根据您的需要改变尺寸。我正在使用这些值
post_max_size = 30M
upload_max_filesize = 30M
max_execution_time = 4500
max_input_time = 4500
memory_limit = 850M
注意:1 upload_max_filesize
是必不可少的但最好全部改变。
注意:2 您必须重启apache服务。
答案 5 :(得分:0)
这是因为您使用的是php / phpmyadmin。
您可以更改php.ini中的max_upload设置(或从命令行执行此操作)
答案 6 :(得分:0)
如果要导入超过2 mb的文件,请尝试以压缩格式导入。确保将zip命名为filename.sql.zip,以防其他压缩相应地更改扩展名。我导入了一个10 MB的文件(magento示例数据),压缩后变为1.8 mb,上传完成。
答案 7 :(得分:0)
尝试压缩.sql
文件。为我工作很棒。