导入大型SQL文件

Or *_*ger 3 mysql sql phpmyadmin

我已经看到很多关于这个主题的问题,但是经历这些并没有帮助,所以我问......

我有一个大的sql文件(大约50mb)我无法使用phpmyadmin导入,因为它限制为2.5mb.

我试图使用bigdump并且我收到一条错误消息,表示我正在使用"扩展插入或非常长的过程定义".

我也试过使用source来自控制台的命令,这也给我一个错误信息,说明定义max_allowed_packet的太低了,把它改成128M(之前是16M)我得到另一个问题,在source命令期间我是丢失与DB服务器的连接(在本地托管):

ERROR 2013 (HY000): Lost connection to MySQL server during query
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
ERROR:
Can't connect to the server
Run Code Online (Sandbox Code Playgroud)

Or *_*ger 6

我发现工作的解决方案是进一步增加到max_allowed_packet512M.

然后以下将工作:

mysql -u username -ppassword databasename < file.sql