zoukankan      html  css  js  c++  java
  • MySQL导入的sql脚本文件过大解决方案

    运维同事近日给到我这边一个mysql的备份脚本文件,大小超过2.4G。

    于是直接通过Navicat客户端导入脚本,但是报错:MySQL server has gone away。

    于是想通过截取文件,部分导入,事与愿违

    由于文件太大,一般的软件比如记事本notepad和notepad++,editplus都无法正常打开。

    几经周转发现UltraEdit能够打开4G的文件。

    比较好奇,为啥几次都不能通过直接在客户端导入,发现问题的原因是mysql的

    max_allowed_packet配置的默认值设置太小,但是max_allowed_packet 最大值是1G(1073741824),如果设置超过1G,查看最终生效结果也只有1G。

    运行2.4G的脚本还是失败。

    图中设置4G(3221225472)

    尝试在服务端使用命令导入

    mysql.exe -h localhost -u root -p < D:DataBasemysql-20200424.sql

    超大mysql的脚本文件想要直接导入需要在服务端使用命令才可以。

    总结:

    1.如果sql脚本少于1G,可以通过修改max_allowed_packet参数,重启mysql服务,在客户端执行导入成功。

    2.如果超过1G,需要在服务端使用命令行导入。

    3.如果只需要导入部分数据,使用UltraEdit打开sql脚本,找出需要的内容,在客户端执行导入即可。

  • 相关阅读:
    插入排序法
    二分查找
    排序算法
    牛客网 猜数游戏
    决策树及随机森林(笔记)
    knn的缺陷及改进
    区块链、比特币简易PYTHON实现版笔记
    B树,B+树,以及它们和数据库索引之间的关系
    Balanced Binary Tree
    Advantages & Disadvantages of Recursion
  • 原文地址:https://www.cnblogs.com/liuxiutianxia/p/12814874.html
Copyright © 2011-2022 走看看