我有一个WordPress制作网站.
我通过以下命令导出数据库:select database> export> custom> select all tables> select .zip compression>'Go'
我已经下载了example.sql.zip文件,但是当我上传到我的localhost时,我收到此错误:phpMyAdmin - 错误>格式参数不正确
我试图导出其他格式,我得到同样的错误.
我已尝试过其他SQL数据库,它导出/导入就好了.
会是什么呢?腐败的数据库还是其他?
谢谢
小智 226
这个问题不是因为数据库损坏.我从此视频中找到了解决方案 - https://www.youtube.com/watch?v=MqOsp54EA3I
建议增加php.ini文件中两个变量的值.在php.ini中更改以下内容
upload_max_filesize=64M
post_max_size=64M
Run Code Online (Sandbox Code Playgroud)
这解决了我的问题.希望也能解决你的问题.
mat*_*tar 28
压缩.sql文件,并确保命名.[format].[compression],即
database.sql.zip.
如上所述,如果您的.sql文件大于允许的最大上传大小,PhpMyAdmin 会抛出此错误- 但在我的情况下,最大值为50MiB,尽管我已设置了之前答案中记录的所有选项(查找"Max:50MiB")在PhpMyAdmin中的上传按钮旁边).
小智 22
对我来说,仅调整2个值是不够的。如果文件太大,则还需要调整执行时间变量。
首先,.. / php / php.ini
upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000
Run Code Online (Sandbox Code Playgroud)
然后,.. / phpMyAdmin \ libraries \ config.default.php
$cfg['ExecTimeLimit'] = 1000;
Run Code Online (Sandbox Code Playgroud)
这帮了我大忙。当然可以选择不同的变量。也许执行时间必须更高。大小取决于您的文件大小。
Eug*_*ene 15
如果您使用 docker-compose 只需设置 UPLOAD_LIMIT
phpmyadmin:
image: phpmyadmin/phpmyadmin
environment:
UPLOAD_LIMIT: 1G
Run Code Online (Sandbox Code Playgroud)
Ped*_*rge 10
这些答案都不适合我。我必须使用命令行:
mysql -u root db_name < db_dump.sql
SET NAMES 'utf8';
SOURCE db_dump.sql;
Run Code Online (Sandbox Code Playgroud)
做完了!
Pej*_*yri 10
我也遇到了这个错误,我正在处理ubuntu 20.04,PHP 8.0所以我通过以下步骤解决了问题:
sudo nano /etc/php/8.0/apache2/conf.d/php.ini
Run Code Online (Sandbox Code Playgroud)
在打开的文件中找到upload_max_filesize, post_max_size, max_input_time, max_execution_timeby CTRL+w并增加值,如下所示:
max_execution_time = 3000
upload_max_filesize = 64M
max_input_time = 6000
upload_max_filesize = 64M
Run Code Online (Sandbox Code Playgroud)
CTRL通过+保存 INI 文件o,然后通过CTRL+关闭它x。
然后通过以下命令重新启动您的网络服务器:
sudo service apache2 restart
Run Code Online (Sandbox Code Playgroud)
注意:这4个参数并不在一起,需要一一查找。
尝试导入 CSV (400 MB) 时遇到了同样的问题,并且还收到了红色错误提示
错误 - 格式参数不正确
最初以为可能是参数问题,再次测试。更快,根据我以前的经验,我意识到这是由于其他原因(文件大小、脚本执行有定义的最长时间等)。
所以,我去了 php.ini
并更改了以下设置中的值
max_execution_time = 3000
max_input_time = 120
memory_limit = 512M
post_max_size = 1500M
upload_max_filesize = 1500M
Run Code Online (Sandbox Code Playgroud)
这次修改后,停止MySQL和Apache并重新启动它们,去phpmyadmin尝试导入。然后我遇到了另一个错误
致命错误:超出最大执行时间 300 秒
只需在 xampp/phpmyadmin/libraries/config.default.php 中设置即可修复
$cfg['ExecTimeLimit'] = 0;
Run Code Online (Sandbox Code Playgroud)
将其设置为 0 将禁用执行时间限制。
然后,过了一会儿,导入没有问题。
没有任何问题,我直接从命令行导入。
mysql -uroot -hURLServer -p DBName< filename.sql
Run Code Online (Sandbox Code Playgroud)
如果您更喜欢在自己喜欢的编辑器中编辑文件php.ini而不是 MAMP 创建的编辑器,则需要先停止服务器。
然后进行Library->Application Support->appsolute->MAMP PRO->templates->php{version_number}.ini.temp您想要的任何更改,尤其是以下更改
max_execution_time = 3000
max_input_time = 60
memory_limit = 128M
post_max_size = 256M
upload_max_filesize 256M
Run Code Online (Sandbox Code Playgroud)
如果您在 Cpanel 中使用的是 PHPMyAdmin,请在 PHPMyAdmin 中进行更改。
$cfg['ExecTimeLimit'] = 300;
Run Code Online (Sandbox Code Playgroud)
确保复制原始文件。conf您可以在!here下导航
| 归档时间: |
|
| 查看次数: |
123973 次 |
| 最近记录: |