mysql 大文件 导入导出方法

mysql在通过导入sql文件可能会出现下面二个问题:

1.如果sql文件过大,会出现"MySQL server has gone away"问题;
2.如果sql文件数据有中文,会出现乱码

 

解决问题:

问题1:出现MySQL server has gone away"问题,是因为mysql默认的"max_allowed_packet"变量值过小.
先打开mysql配置文件my.ini 找到 max_allowed_packet  将其值改成合适的大小
重启mysql 再用下面sql语句查看 max_allowed_packet  值是否是你设置的那个
show VARIABLES like '%max_allowed_packet%';
问题2:登录时指定字符集编码(-P是指指定端口号)
mysql -uroot -P3308 -p123456  - -default-character-set=utf8
 
 
最后通过source命令 即可成功导入:
 
usr test;
source  E:\test.sql

 

 

导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 

mysqldump -u root -p news > mysq.sql 

如果导出单张表的话在数据库名后面输入表名即可

会看到文件news.sql自动生成到bin文件下  

posted on 2013-12-24 15:13  luffy丶zhao  阅读(132)  评论(0)    收藏  举报