Mysql导入大SQL问题

原创 2013年12月04日 21:09:36
mysql在通过导入sql文件可能会出现下面二个问题:
 
1.如果sql文件过大,会出现"MySQL server has gone away"问题;
 
2.如果sql文件数据有中文,会出现乱码  www.2cto.com  
 
解决问题:
 
问题1:出现MySQL server has gone away"问题,是因为mysql默认的"max_allowed_packet"变量值过小.
查看目前配置
 
show VARIABLES like '%max_allowed_packet%';
 
显示的结果为:
 
+--------------------+---------+
| Variable_name      | Value   |
+--------------------+---------+
| max_allowed_packet | 1048576 |
+--------------------+---------+
 
说明目前的配置是:1048576/1024/1024 = 1M
 
修改max_allowed_packet值:
 
方法1: SET GLOBAL max_allowed_packet = 500*1024*1024;(经测试无效)
 
方法2: 直接修改配置文件,重启mysql  www.2cto.com  
             windows中修改my.ini文件,在linux中修改my.cnf文件.
             C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\my.ini(安装mysql时的,指定的数据文件目录)
             

 
       重启命令在WIN下是:
   net stop mysql
   net start mysql
重启mysql后,在查看修改后的max_allowed_packet值
             

 
问题2:登录时指定字符集编码
            mysql -uroot -P3308 -p123456  - -default-character-set=utf8  (-P是指指定端口号)
            
         
最后通过source命令 即可成功导入:
              source  E:ydj\test.sql
 
             
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

mysql导入大型的sql文件遇到问题及解决办法

mysql导入导出大型的sql文件遇到问题及解决办法 Cannot delete or update a parent row: a foreign key constraint fails (.....

Mysql导入大容量SQL文件数据问题

mysql在通过导入sql文件可能会出现下面二个问题: 1.如果sql文件过大,会出现"MySQL server has gone away"问题; 2.如果sql文件数据有中文,会出现乱码  ...

本地.sql数据库导入到Navicat MySQL以及导入过程的编码问题

正确将SQL数据库导入到Navicat MySQL,并解决其中的乱码问题。

PowerDesigner导入MySql步骤和解决问题Non SQL Error : Could not load class com.mysql.jdbc.Driver

1.在workspace下建立一项目: physical data model类型的 在DBMS处选择mysql5.0 2.建立表UML图: 在工具条上选择表格工具,创建出一个表来。 ...

MySQL导入sql 文件的5大步骤

以下的文章主要介绍的是MySQL导入sql 文件,即MySQL数据库导入导出sql 文件的实际操作步骤,我们主要是将其分成5大步骤对其进行讲述,如果你对其有兴趣的话你就可以点击以下的文章进行观看了。 ...
  • sws9999
  • sws9999
  • 2011年04月26日 11:12
  • 756

MySQL主从复制出现Slave_IO_Running,Slave_SQL_Running问题的解决方法

mysql replication 中slave机器上有两个关键的进程,死一个都不行,一个是slave_sql_running,一个是Slave_IO_Running,一个负责与主机的io通信,一个负...

mysql sql中类型转换引起的索引无法使用的问题

今天开发说有个SQL特别慢,让优化下,我看了下是因为条件字段检索时的类型转换引起的索引不可用。  其中clpp字段和clnk字段都是字符串类型,他们当做数字类型使用。  原SQL: SELECT j...

向MySQL数据库中插入数据,sql语句没问题,但插入失败也不报错?

向数据库中的order数据表中插入数据时,一直插入数据失败。没有报SQL语句语法错误,Eclipse开发工具的console打印台中也没有报错,就是数据插不进去,不断的修改测试和打印,也没有发现问题。...

mysql PreparedStatement executeBatch SQL语句的问题

今天在使用executeBatch时,使用一个很简单的表 CREATE TABLE IF NOT EXISTS `fnbl_dummy` ( `id` varchar(32) NOT NULL,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Mysql导入大SQL问题
举报原因:
原因补充:

(最多只允许输入30个字)