开发者社区> 技术小胖子> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

MySQLl-更改生产线上MySQL数据字符集的方案

简介:
+关注继续查看

下面模拟将Latin1字符集的数据库修改为GBK字符集的实际过程


1,导出表结构

1
2
3
4
mysqldump -uroot -p --default-character-set=latin1 -d dbname >alltable.sql;
 
--default-character-set=gbk  表示以GBK字符集进行连接
-d 只导出表结构



2,编辑alltable.sql 将Latin1改成GBK

  可以sed批量替换


3,确保数据库不再更新,导出所有数据

1
2
mysqldump -uroot -p123456 --quick --no-create-info --extended-insert 
--default-character-set=latin1 dbname >alldata.sql

参数说明:

--quick:用于转储大的表,强制mysqldump从服务器一次一行的检索数据而不是检索所有的行,并输出前cache到内存中

--no-create-info:不创建create table 语句

--extended-insert: 使用包括几个values列表的多行insert语法,这样文件更小,ID也小,导入数据时候非常快

--default-character-set=latin1:按照原有的字符集导出数据,这样导出的文件中,所有中文都是课件的不会保存成乱码



4,打开data.sql 将set names latin1 修改成set names gbk;

  加入配置文件中已经全部配置好字符集,这一步可以不操作。推荐执行修改配置文件


5,创建库

1
create database dbname default character gbk;

6,创建表,执行alltable.sql

1
 mysql -uroot -p dbanme <alltable.sql

7,导入数据

1
mysql -uroot -p dbanme <alldata.sql



总结:  latin1---->gbk


1, 导出表结构,sed 批量修改字符集为gbk

2, 导出所有数据

3, 修改mysql服务器和客户端的编码为gbk

4, 删除原有的库,表以及数据

5,导入新的建库以及建表的语句

6,导入mysql的所有数据






      本文转自crazy_charles 51CTO博客,原文链接:http://blog.51cto.com/douya/1787941,如需转载请自行联系原作者


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
安装 MySql | 学习笔记
快速学习安装 MySql。
56 0
卧槽,安装完MySQL竟然提示数据表不存在!!
本来想基于MySQL 8.0研究Seata源码,结果我不小心把MySQL 8.0的源码安装包删除了,我这的网又很慢,下载MySQL 8.0源码安装包下载了半天,没下载下来。只好安装我电脑上存在的MySQL 5.6来研究Seata源码了。安装完MySQL 5.6竟然提示我数据表不存在!! 今天,就给小伙伴们分享下我是如何解决这个问题的。
199 0
MySQL 5.7安装图文教程
本文目录 1. 背景 2. 安装流程 2.1 同意安装协议 2.2 选择安装类型 2.3 选择产品及特征 2.4 检查必备条件 2.5 安装 2.6 开始配置 2.7 集群配置 2.8 数据库类型和网络配置 2.9 设置ROOT账户密码 2.10 mysql安装为windows服务 2.11 插件和拓展 2.12 应用配置 2.13 搞定
78 0
MySQL 超新手入门(2) 资料库概论与 MySQL 安装
储存与管理资料一直是资讯应用上最基本、也是最常见的技术。在还没有使用电脑来管理你的资料时,你可能会使用这样的方式来保存世界上所有的国家资料:
91 0
Linux环境下Mysql++安装及操作深入详解
题记: 之前项目中使用OTL连接操作Oracle数据库,对于Mysql有用,但没有总结。目前常用的两种连接方式:
142 0
腾讯云 ubuntu服务器mysql安装和外网访问
1 腾讯云 购买ubuntu 默认账户是ubuntu(由于winscp 使用ubuntu没有权限写文件)
124 0
云服务器安装mysql小白操作
多数新人在使用云服务器之前对此都是一无所知的,所以再次分享一篇详细的使用云服务器mysql的教程
294 0
小白使用ECS安装mysql远程连接的心酸历程
在使用阿里云ECS服务器中遇到的心酸事件!
237 0
Windows环境下安装及配置MySQL
本文主要讲解在Windows环境下MySQL的安装、配置
3380 0
21114
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载