迁移Windows下的MySQL时字符乱码问题
2023-09-11 14:20:44 时间
我们常常会直接复制一份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)重新启动数据库。关闭控制台窗体又一次登录数据库就可以。
相关文章
- mysql数据库监控工具-MONyog的配置和基本使用项
- mysql绿色版在windows系统中的启动
- 【MySql】mysql 慢日志查询工具之mysqldumpslow
- windows server2008 R2下mysql 5.7版本中修改编码为utf-8的方法步骤
- 【Mysql】初识MySQL
- Linux - mysql 异常: ERROR! MySQL is not running, but lock file (/var/lock/subsys/mysql) exists
- Windows 由于无法验证发布者,windows阻止控件安装怎么办
- mysql 5.5数据库主从配置步骤详解
- Ruby on Rails 3 Can't connect to local MySQL server through socket '/tmp/mysql.sock' on linux
- mymysql与go-mysql-driver性能比较
- [转]分析MySQL数据类型的长度【mysql数据字段 中length和decimals的作用!熟悉mysql必看】
- MySQL--执行mysql脚本及其脚本编写
- PHP连接MySQL数据库的三种方式(mysql、mysqli、pdo)
- mysql提示Column count doesn‘t match value count at row 1错误
- mysql全文索引FULLTEXT的哈希与BTREE方法对比
- 〖Python 数据库开发实战 - MySQL篇⑨〗- 什么是 SQL 语言、如何创建数据逻辑库及如何创建数据表
- MySQL多实例配置(一)
- mysql-connector-java与Mysql、Java的对应版本
- MySQL索引失效的几种情况
- mysql_22 _ MySQL有哪些“饮鸩止渴”提高性能的方法?
- Python中操作mysql的pymysql模块详解
- MySQL——修改root密码的4种方法(以windows为例)
- MySQL数据库篇之mysql的快速启动和停止
- MySQL复习资料(出口考试)
- 【Mysql异构实时同步Oracle】OGG12异构同步mysql到oracle(windows mysql实时同步数据到linux oracle)详细文档