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文件下
浙公网安备 33010602011771号