注意:我刚刚阅读了您的评论,据我所知,您无法访问命令行。请检查Solution Two,这肯定会工作。
唯一对你有用的解决方案(在 12GB 数据库中对我有用)直接来自命令行:
解决方案一
mysql -u root -p
set global net_buffer_length=1000000; --Set network buffer length to a large byte number
set global max_allowed_packet=1000000000; --Set maximum allowed packet size to a large byte number
SET foreign_key_checks = 0; --Disable foreign key checking to avoid delays, errors and unwanted behavior
source file.sql --Import your sql dump file
SET foreign_key_checks = 1; --Remember to enable foreign key checks when the procedure is complete!
如果你有 root 访问权限,你可以创建 bash 脚本:
#!/bin/sh
# store start date to a variable
imeron=`date`
echo "Import started: OK"
dumpfile="/home/bob/bobiras.sql"
ddl="set names utf8; "
ddl="$ddl set global net_buffer_length=1000000;"
ddl="$ddl set global max_allowed_packet=1000000000; "
ddl="$ddl SET foreign_key_checks = 0; "
ddl="$ddl SET UNIQUE_CHECKS = 0; "
ddl="$ddl SET AUTOCOMMIT = 0; "
# if your dump file does not create a database, select one
ddl="$ddl USE jetdb; "
ddl="$ddl source $dumpfile; "
ddl="$ddl SET foreign_key_checks = 1; "
ddl="$ddl SET UNIQUE_CHECKS = 1; "
ddl="$ddl SET AUTOCOMMIT = 1; "
ddl="$ddl COMMIT ; "
echo "Import started: OK"
time mysql -h 127.0.0.1 -u root -proot -e "$ddl"
# store end date to a variable
imeron2=`date`
echo "Start import:$imeron"
echo "End import:$imeron2"
Source
解决方案二
此外,还有另一个选项非常适合那些使用共享主机且没有命令行访问权限的人。此解决方案适用于 4-5GB 文件:
- MySQL Dumper:Download(您可以直接从“MySQL Dumper”备份/恢复 SQL 文件,不再需要 phpmyadmin)。
- Big Dump:Download(只需从Compress文件和SQL文件恢复,需要BIGDUMP PHP文件编辑才能大导入
$linespersession = 3000;改为$linespersession = 30000;)
解决方案三:
这个解决方案确实有效,虽然速度慢但有效。
下载试用版(32 位或 64 位):Navicat MySQL Version 12
安装 -> 并作为试用版运行。
之后,将您的计算机 IP(Internet IP,而不是本地 IP)添加到 cPanel 中的 MySQL Remote(新数据库/主机)。您可以在 cPanel 中使用通配符 IP 从任何 IP 访问 MySQL。
转到 Navicat MySQL:点击 Connection 输入连接名称。
在下一个“主机名/IP”中添加您的“主机 IP 地址”(不要使用 localhost)。
保持端口不变(如果您的主机定义了不同的端口,请将其放在这里)。
添加您的数据库用户名和密码
点击测试连接,如果成功,点击“确定”
现在在主屏幕上,您将在左侧栏中看到与用户名连接的所有数据库。
双击要导入 SQL 文件的数据库:
数据库的图标颜色会改变,你会看到“表格/视图/函数等”。
现在右键单击 数据库并选择“执行 SQL 文件” (http://prntscr.com/gs6ef1)。
选择文件,如果需要,选择“继续出错”,最后运行它。这需要一些时间,具体取决于您的网络连接速度和计算机性能。