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 behaviour
source /path/folder/database_forum_.sql
SET foreign_key_checks = 1; --Remember to enable foreign key checks when procedure is complete!
对于这个答案,让我们使用 /root/MySQLData.sql 作为 SQL 文件。
通过客户端进入mysql并像这样运行它:
试试看 !!!
更新 2011-12-16 21:08 EDT
我刚刚注意到您的问题:您的程序没有运行,因为您没有提供密码。它卡在后台等待密码。那是你的实际问题。终止作业并在命令行上使用密码再次运行它:
或者只是使用我上面提交的原始答案。
更新 2011-12-19 11:40 EDT
我只是重新阅读了这个问题。你说的是单桌。然后它击中了我!
您需要增加您的bulk_insert_buffer_size。默认值为 8M。
要查看您当前的设置,请运行以下命令:
只需将其添加到 /etc/my.cnf
为了不重启mysql,运行这个SQL命令:
试试看 !!!