欢迎您访问我爱IT技术网,今天小编为你分享的电脑教程是通过网络精心收集筛选的最优节选:“【mysqlsource备份乱码】mysql数据库source命令导入备份报错乱码的问题-电脑软件--电脑-游戏-数码”,请注意:文中所谈及的内容不代表本站的真正观点,也请不要相信各种联系方式。下面是关于网络上【mysqlsource备份乱码】mysql数据库source命令导入备份报错乱码的问题-电脑软件--电脑-游戏-数码的整理详细信息
操作前的准备
出现这种问题一般是编码的问题,但也有可能是数据库版本或者数据库配置的问题,比如我在导入备份的时候,一台机器用source命令就可以顺利导入,另一台机器就不行,具体原因还有待验证。

大数据库备份很多人用的是mysql自带的mysqldump工具,进入到mysql的bin目录,输入命令
mysqldump -u root -p --default-character-set=utf8
xiaocms> E:\xiaocms.sql
表示将xiaocms数据库以utf8编码整个备份到E盘下的xiaocms.sql文件。

如果用source命令导入报错的话,可以用
mysql -u root -p --default-character-set=utf8 xiaocms 命令来导入数据库,同样到进入到mysql的bin目录,输入该命令,然后命令行会处于假死状态,不用管稍等片刻即可导入完成,经测试1.3G大小的数据库备份导入时间在10分钟左右,速度还算可以。如果不知道备份时用的什么编码,那么utf8和gbk编码都可以试一下。 mysql -u root -p --default-character-set=gbk xiaocms 如果上面的方法还是不行,可以试试用二进制编码导入,命令: mysql -u root -p --default-character-set=binary xiaocms D:\JDBC\%Ymd%\zftserver.sql 这个文件,在最开头加一行 set names gb2312; >>详细
是编码方式不兼容,改成UTF-8编码就行了 SETcharacter_set_connection='utf8',character_set_results='utf8',character_set_client='utf8' >>详细
你到mysql bangongshi表,看下属性。将"General"下的“Character Set”设为gb2312或者gbk,刷新下表,再看。 >>详细
可能是用mysqldump导出文件的时候用到的参数不恰当导致的。。 例如你要导出的文件中含有2进制文件的话就必须用到--hex-blob 基本上--opt和--hex-blob是必须要的参数。。 仅供参考 >>详细
编码不一致,你可以使用此命令查看编码方式,首先use一下数据库,show variables like '%char%';查看是不是gbk或gb2312等支持中文的,set names gbk就解决了,唉手指头都麻了。 >>详细


用户类似问题:
问题1:批处理MySQL数据库备份中文乱码问题
问题2:mysql导入数据库后 汉字变乱码了 怎么回事?
问题3:我用mysqldump导出的sql文件,然后用mysql命令导入...
问题4:我用mysqldump导出的sql文件,然后用mysql命令导入...
问题5:MYSQL数据库中文乱码问题,导入的数据中文显示乱码...
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
