文档首页 > > 用户指南> 预检查失败项修复方法> 数据库参数检查> 源数据库和目标数据库的字符集是否一致

源数据库和目标数据库的字符集是否一致

分享
更新时间: 2020/07/02 GMT+08:00

MySQL迁移场景

表1 源数据库和目标数据库的字符集是否一致

预检查项

源数据库和目标数据库的字符集是否一致。

描述

检查源数据库和目标数据库的数据库实例所在的服务器字符集是否一致。

失败提示处理建议

失败原因:源数据库连接失败,导致该项检查无法进行。

处理建议:查看源数据库连接是否成功。

失败原因:目标数据库连接失败,导致该项检查无法进行。

处理建议:查看目标数据库连接是否成功。

失败原因:用户基本权限不足。

处理建议:查看对应数据库帐号权限是否符合迁移要求。

失败原因:源数据库和目标数据库字符集不一致。

处理建议:修改字符集。

方法一:通过命令行方式修改,主要用于修改用户自建的源数据库。

  1. 查看源数据库和目标数据库的字符集是否一致。
    show variables like "character_set_server"\G;

  2. 使用命令修改服务器的字符集。
    set character_set_server='utf8';

方法二:通过新建参数组修改目标数据库“character_set_server”参数,请参考《关系型数据库用户指南》中“新建参数组”章节。

失败原因:内部错误。

处理建议:请联系华为技术支持人员处理。

MySQL->PostgreSQL同步场景

表2 源数据库和目标数据库的字符集是否一致

预检查项

源数据库和目标数据库的字符集是否一致。

描述

检查源数据库和目标数据库的数据库实例所在的服务器字符集是否一致。

失败提示处理建议

失败原因:源数据库和目标数据库字符集不一致。

处理建议:修改源库的字符集参数“character_set_server”与目标数据库保持一致,或者修改目标库的字符集“server_encoding”与源数据字符集保持一致。

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

智能客服提问云社区提问