迁移Windows下的MySQL时字符乱码问题

我们常常会直接复制一份MySQL的Data文件夹到新的环境下,正常情况下重新启动MySQL就可以使用。但有时也会遇到些问题:


1、程序訪问时提示找不到表,实际表已经存在

      这样的情况是因为数据库全部者可能不一致导致的,建议手工创建数据库后。再拷贝Data文件夹中相关的数据文件到数据库中。

      假设还不行。请拷贝Data文件夹下的ibdata1文件到新的Data文件夹下,此种情况是存储方式问题。


2、程序新增数据、改动数据时发生乱码

      A、安装mysql时,当中会有一个步骤选择编码方式,此时选择gbk就可以。

假设不选择,默认的编码是latin1。

     B、安装玩mysql之后,手动改动其配置文件,例如以下:

         (1)改动 MySql安装文件夹以下的my.ini(MySQL Server Instance Configuration 文件)。

设置default-character-set=gbk(注意,有2处) 

         (2)改动data文件夹中对应数据库文件夹下的db.opt配置文件:

                   default-character-set=gbkdefault-collation=gbk_chinese_ci

         (3)重新启动数据库。关闭控制台窗体又一次登录数据库就可以。

原文地址:https://www.cnblogs.com/gccbuaa/p/7365060.html