mysql更换字符编码

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介:
修改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,如需转载请自行联系原作者
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
8月前
|
SQL 安全 关系型数据库
mysql注入-字符编码技巧
通过字符编码技巧,攻击者可以在SQL注入中绕过常见的输入验证机制,成功攻击数据库。因此,理解这些技巧及其可能的攻击路径,对防御SQL注入至关重要。开发者应采取多层次的安全措施,确保应用程序在不同字符集和编码环境下都能有效防御注入攻击。通过强制使用统一编码、严格的输入验证、预编译语句以及多层次的编码检查,可以有效地提高系统的安全性,防止SQL注入攻击带来的风险。
325 72
|
存储 自然语言处理 关系型数据库
MySQL 自定义变量并声明字符编码
MySQL 自定义变量并声明字符编码
442 1
|
存储 自然语言处理 关系型数据库
👨‍💻如何使用MySQL存储Emoji表情,UTF-8和UTF-8MB4字符编码有何区别?
👨‍💻如何使用MySQL存储Emoji表情,UTF-8和UTF-8MB4字符编码有何区别?
534 1
|
关系型数据库 MySQL 数据库
MySQL设置字符编码
前言   这里我已经将MySQL的数据库编码设置为UTF-8,所以下面现实的都是UTF-8。   设置MySQL数据库的编码方式有三种,分别是基于session会话的、基于全局gloable的、永久性改变的。
2405 0
|
关系型数据库 MySQL 数据库
MySQL常见问题的解决,root用户密码忘记,不是内部或外部命令,修改数据库和表的字符编码,命令行客户端的字符集问题
MySQL常见问题的解决,root用户密码忘记,不是内部或外部命令,修改数据库和表的字符编码,命令行客户端的字符集问题
MySQL常见问题的解决,root用户密码忘记,不是内部或外部命令,修改数据库和表的字符编码,命令行客户端的字符集问题
|
XML 关系型数据库 MySQL
Mysql插入emoji表情字符编码错误 Incorrect string value: ‘\xF0\x9F\x98\x84\xF0\x9F...‘ for column ‘comment‘ at r
今天在插入数据时发现emoji表情时数据库报错了,以前从来不会报错的,因为我设计表时从来都是如下设置:
383 0
|
SQL 存储 数据可视化
Mysql:数据库建立的字符编码规则注意
数据库建立的字符编码规则注意
434 0
|
关系型数据库 RDS API
RDS 实例更换 VPC 网络和交换机工具
RDS 实例更换 VPC 网络和交换机工具
3057 57
|
关系型数据库 MySQL 数据库
Mac下更换MySQL版本后恢复原有的数据库表
Mac下更换MySQL版本后恢复原有的数据库表
367 0
Mac下更换MySQL版本后恢复原有的数据库表
|
SQL 关系型数据库 MySQL
MySql 8.0 字符编码utf8mb4小实验
MySql 8.0 字符编码utf8mb4小实验
1213 0

推荐镜像

更多