我必须在共享(这意味着我知道的麻烦)主机上导入一个 180Mb 的表,并且我收到了 max_questions 错误。限额是75000,他们不愿意再提高限额哪怕一个小时。查询量约200万次。
我一直在使用bigdump上传gz文件,但限制让我很受不了。
有没有办法拆分表格并一点一点上传或以某种方式合并它?我一直在网上搜索,但解决方案主要是针对可以访问数据库设置的人。
最佳答案
我假设您的网站目录中安装了 phpmyadmin, 或者从官方网站下载最新的 phpmyadmin 版本。 并将其解压到您的网站目录中 如果是这种情况,请执行以下步骤。
通过 sftp 或 ftp 访问您的网站目录。
如果您无法通过 sftp 或 ftp 访问您的网站目录,那么您可以设置 cron 作业来获取文件。
找到位于 phpmyadmin 目录中的 config.inc.php 文件。就我而言,它位于此处:
\public_html\phpmyadmin3.2.0.1\config.inc.php
找到包含 $cfg['UploadDir'] 的行并将其更新为:
$cfg['UploadDir'] = '上传';
在 phpmyadmin 目录中创建一个名为“upload”的目录。
**\public_html\phpmyadmin3.2.0.1\上传**
然后将您尝试导入的大型 sql 文件放入新的上传目录中。
现在,当您进入 phpmyadmin 控制台中的数据库导入页面时 你会注意到一个以前不存在的下拉礼物
它包含您刚刚创建的上传目录中的所有 sql 文件。
您现在可以选择此项并开始导入。
引用:http://daipratt.co.uk/importing-large-files-into-mysql-with-phpmyadmin/comment-page-4/
关于mysql - 如何导入 180Mb 表而不出现 max_questions 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34718399/