mysql更换字符编码

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:
修改mysql字符集
 
    很多DBA都会遇见这种情况,数据库使用一段时间,字符集变了。比如以前默认使用的是lain1,现在为了兼容UTF8,只有把以前的编码也改成UTF8的情况。
     那么怎么样才能算比较完美的转换呢。下面是的操作步骤
1、到处表结构,没有数据的。
 mysqldump -uroot -p --default-character-set=latin1 -d LOGIN_DB >  LOGIN_DB.sql
 
2、修改LOGIN_DB.sql中定义字符集的位置为自己的需要的字符集
省略.........
) ENGINE=MyISAM AUTO_INCREMENT=148 DEFAULT CHARSET=utf8;
 
3、锁定表或者停止数据库后,导出数据
mysqldump -uroot -p --quick --no-create-info --extended-insert --default-character-set=latin1 LOGIN_DB > LOGIN_DB_DATA.sql
 
4、打开LOGIN_DB_DATA.sql,在最前面添加
SET NAMES UTF8;

5、创建新字符集的数据库
create database databasesname default charset utf8;
 
6、创建表,执行如下语句
mysql -uroot -p databasesname < LOGIN_DB.sql

7、导入数据
mysql -uroot -p databasesname < LOGIN_DB_DATA.sql
8、如果想在远程终端上看机数据库显示中文,还需要注意一下几点
     1、linux系统支持中文
     2、LANG=en_US.UTF-8
     3、登录软件,比如putty、secureCRT等,回话编码一定要是UTF8
     4、mysql客户端一定要是default-character-set=utf8
    




本文转自 fenghao.cn 51CTO博客,原文链接:http://blog.51cto.com/linuxguest/302274,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
存储 自然语言处理 关系型数据库
👨‍💻如何使用MySQL存储Emoji表情,UTF-8和UTF-8MB4字符编码有何区别?
👨‍💻如何使用MySQL存储Emoji表情,UTF-8和UTF-8MB4字符编码有何区别?
98 1
|
9月前
|
XML 关系型数据库 MySQL
Mysql插入emoji表情字符编码错误 Incorrect string value: ‘\xF0\x9F\x98\x84\xF0\x9F...‘ for column ‘comment‘ at r
今天在插入数据时发现emoji表情时数据库报错了,以前从来不会报错的,因为我设计表时从来都是如下设置:
136 0
|
12月前
|
SQL 存储 数据可视化
Mysql:数据库建立的字符编码规则注意
数据库建立的字符编码规则注意
163 0
|
关系型数据库 MySQL 数据库
MySQL常见问题的解决,root用户密码忘记,不是内部或外部命令,修改数据库和表的字符编码,命令行客户端的字符集问题
MySQL常见问题的解决,root用户密码忘记,不是内部或外部命令,修改数据库和表的字符编码,命令行客户端的字符集问题
172 2
MySQL常见问题的解决,root用户密码忘记,不是内部或外部命令,修改数据库和表的字符编码,命令行客户端的字符集问题
|
关系型数据库 MySQL 数据库
MySQL设置字符编码
前言   这里我已经将MySQL的数据库编码设置为UTF-8,所以下面现实的都是UTF-8。   设置MySQL数据库的编码方式有三种,分别是基于session会话的、基于全局gloable的、永久性改变的。
2185 0
|
SQL 关系型数据库 MySQL
MySql 8.0 字符编码utf8mb4小实验
MySql 8.0 字符编码utf8mb4小实验
873 0
|
关系型数据库 MySQL Linux
mysql之字符编码问题
问题描述:新建数据库并新建表插入数据,中文乱码问题,即便将字符集通过命令行或者mysql客户端改为utf-8还是乱码。 问题原因:此问题目前主要出现在Linux为centos7安装mysql上,主要是通过源码编译安装mysql。
921 0
|
MySQL 关系型数据库 Linux
|
关系型数据库 MySQL 数据库
|
关系型数据库 MySQL 数据库