文件 data.gz 大小 80MB。解压缩后大小 340MB。如何导入mysql数据库中。● 我导入我自己的电脑里面。mysql版本 5.0.45-community-nt-log(Protocol version: 10)
phpmyadmin的最大限制是 2MB。肯定是不能导入的。
通过CMD 的source命令来导入,一直报错,机子不停的响。● 导入远程网站里面,只能通过phpmyadmin来导入,美国dreamhost的空间
文件大小已经完全超过了最大限制7MB了。我将文件解压缩后,SQL文件 340MB更大,使用ultraEdit打开,复制粘贴很容易出错而且根本就不行这个方法。使用ZDE来打开这个SQL文件,死机。
我想的方法就是将这个SQL文件导入到我自己机子的数据库里面,然后再分多次导出,然后再将导出的导入到远程dreamhost的空间里面。但是现在无法导入,source命令输入后 机子一直在响,如何处理?

解决方案 »

  1.   

    mysql -uroot -p dbname<xx.sql 不行吗
      

  2.   

    抄一段给你看看,应该有些帮助。一般网站经常用phpmyadmin备份和恢复数据库,但默认总是限制了16M。网站数据一多就不行了。解决方法如下:(1)修改php.ini适用自己有服务器的人
    大多数都修改php.ini中的upload_max_filesize,但修改了这个以后,还是提示这个问题;
    那么更改如下几处:
    修改 PHP.inifile_uploads     on   是否允许通过HTTP上传文件的开关。默认为ON即是开
    upload_tmp_dir    文件上传至服务器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹
    upload_max_filesize   20m     望文生意,即允许上传文件大小的最大值。默认为2M
    post_max_size   30m       指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M说明
    一般地,设置好上述四个参数后,在网络正常的情况下,上传<=8M的文件是不成问题
    但如果要上传>8M的大体积文件,只设置上述四项还一定能行的通。除非你的网络真有100M/S的上传高速,否则你还得继续设置下面的参数。
    max_execution_time   300     每个PHP页面运行的最大时间值(秒),默认30秒max_input_time         300     每个PHP页面接收数据所需的最大时间,默认60秒memory_limit         128m     每个PHP页面所吃掉的最大内存,默认8M
    设定 POST 数据所允许的最大大小。此设定也影响到文件上传。要上传大文件,该值必须大于 upload_max_filesize。
    如果配置脚本中激活了内存限制,memory_limit 也会影响文件上传。通常说,memory_limit 应该比 post_max_size 要大。 (2)这个方法很简单,不需要修改php.ini参数, 适用把站放在虚拟主机的人。打开phpMyAdmin目录下的配置文件:config.inc.php请注意其中的这两个参数:    $cfg['UploadDir'] = ‘A‘;
        $cfg['SaveDir'] = ‘B‘;在phpMyAdmin目录下自行建立文件夹A和B来对应UploadDir(导入目录)和SaveDir(导出目录)。导出操作:    1、登陆phpMyAdmin
        2、在左侧选中你需要备份导出的数据库
        3、在右侧窗口中找到“导出”
        4、在右侧窗口底部选择“保存于服务器的 B/ 目录”
        5、选择压缩模式,提交“执行”即可在B文件夹中找到该数据库的导出数据。导入操作:    1、上传准备导入的数据文件到A目录
        2、登陆phpMyAdmin
        3、在左侧选中你需要备份导出的数据库
        4、在右侧窗口中找到“Import”(导出)
        5、在右侧窗口“网站服务器上载目录”中选择需要导入的数据文件,提交“执行”完成导入。
      

  3.   

    source命令报什么错??我2.5G sql都没问题
      

  4.   

    直接用 mysql.exe <aaa.sql 试一下吧。文件大应该不是问题。
      

  5.   


    CMD一直在继续,电脑机子一直在鸣响,屏幕一直滚动下去,无法停止,东西复制不上来。
    然后报错的里面的中文是乱码的。我导入一个大小为 不超过 100KB 的gz文件也是无法导入。CMD内容如下:
    mysql文件的内容:(D:/MYSQL/data_bak/sjku001.gz 解压缩后SQL文件开头部分内容)gz文件大小 108KB,解压缩后SQL文件大小 502KB.
      

  6.   

    CMD一直在继续,电脑机子一直在鸣响,屏幕一直滚动下去,无法停止,东西复制不上来。
    然后报错的里面的中文是乱码的。我导入一个大小为 不超过 100KB 的gz文件也是无法导入。CMD内容如下:mysql> source D:/MYSQL/data_bak/sjku001.gz;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
    corresponds to your MySQL server version for the right syntax to use near '?
    ?g!' at line 1
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
    corresponds to your MySQL server version for the right syntax to use near '甀{
    v茠挗'儔==漃:陜(?嚫e纗4>9c丢蟷馎鴖I嵓e彼$G?菄槣軛?C#XI?bKAe?娂' at lin
    e 1
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
    corresponds to your MySQL server version for the right syntax to use near 'L苯hp熇?謝-ZcC檌鋮菬年N?负胆M醛摄_慒
    楇R寶pi:n' at line 1
    ERROR:
    Unknown command '\?.
    ERROR:
    Unknown command '\?.
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
    corresponds to your MySQL server version for the right syntax to use near '袴赇
    ??婯澆篴锞涞f斠摥89夋緍?鷀縍儆m侵沆7O?燕醧荜e莙.ZmoR?kW0? at line 1ERROR:
    Unknown command '\ '.
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
    corresponds to your MySQL server version for the right syntax to use near 'p蒟&
    鎸A殲喫,祘s烌辔鯽崀?剡空遼v麕~锎uo骯k讍g蒲鲻V鲦幂硁ww適葺苓谲俎2嵯? at
    line 1
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
    corresponds to your MySQL server version for the right syntax to use near 'h揵
    OWw劸業悲姂硄&郖l馁7s碪渕宠"礋1w?喘Nug gQ装,軛?髻;L
    mysql文件的内容:(D:/MYSQL/data_bak/sjku001.gz 解压缩后SQL文件开头部分内容)-- MySQL dump 10.11
    --
    -- Host: localhost    Database: sjku001
    -- ------------------------------------------------------
    -- Server version 5.1.39-log/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
    /*!40103 SET TIME_ZONE='+00:00' */;
    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
    /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;--
    -- Table structure for table `wp_DLM_CATS`
    --SET @saved_cs_client     = @@character_set_client;
    SET character_set_client = utf8;
    CREATE TABLE `wp_DLM_CATS` (
      `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `name` longtext NOT NULL,
      `parent` int(12) unsigned NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    SET character_set_client = @saved_cs_client;--
    -- Dumping data for table `wp_DLM_CATS`
    --LOCK TABLES `wp_DLM_CATS` WRITE;
    /*!40000 ALTER TABLE `wp_DLM_CATS` DISABLE KEYS */;
    /*!40000 ALTER TABLE `wp_DLM_CATS` ENABLE KEYS */;
    UNLOCK TABLES;
    gz文件大小 108KB,解压缩后SQL文件大小 502KB.
      

  7.   

    你的文件格式是什么?utf-8试试看
      

  8.   


    我在CMD中使用source这个之前就已经用了set names utf8 了。
      

  9.   

    set names之前,保证你的文件本身也是utf8编码的才行。
    你用notepad++或者UltraEdit文本编辑器转换一下就可以。
      

  10.   

    gz 是压缩文件, 直接导入gz 肯定会报错
    你解压gz之后用 source 导入...