mysql备份恢复数据防止乱码
1,数据库备份命令
mysqldump -uroot -p --default-character-set=gbk dbname > /root/newsdata.sql
或
mysqldump -uroot -p --default-character-set=utf8 dbname > /root/newsdata.sql
2,导入数据库
mysql -uroot -p --default-character-set=gbk
use dbname
source /root/newsdata.sql
或
mysql -uroot -p --default-character-set=utf8
use dbname
source /root/newsdata.sql
若不能解决问题看下面:
mysql 创建 数据库时指定编码很重要,很多开发者都使用了默认编码,但是我使用的经验来看,制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。
我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来
很多mysql数据库工具(除了phpmyadmin,我偶尔用,功能强速度慢)都不支持创建时指定数据库编码,当然可以改my.ini来解决这个问题,但是需要重新启动mysql,不过用下面的语句会更有效
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
注意:如果不是通过my.ini配置文件设置的内容,只在当前状态下有效,当重启数据库服务后失效。所以如果想要不出现乱码只有修改my.ini文件,数据库编码可以在创建数据库时候指定UTF8,如下:
|character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8
注意该配置| character_set_server | latin1 无法设置成UTF8
交互时候仍然会出现乱码。
只有当修改my.ini中设置UTF8,才会全部修改成UTF8
-------------------------
mysql设置编码命令
SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;/*这里要注意很有用*/
SET character_set_server = utf8;
SET collation_connection = utf8_bin;
SET collation_database = utf8_bin;
SET collation_server = utf8_bin;
my.ini中配置默认编码
default-character-set=utf8
mysql备份恢复数据防止乱码相关推荐
- mysql导入分卷_php实现mysql备份恢复分卷处理的方法_PHP
本文实例讲述了php实现mysql备份恢复分卷处理的方法.分享给大家供大家参考.具体分析如下: 分卷处理就是把握们要处理的数据分成一个个小文件进行处理了,这里我来给大家介绍一个php mysql备份恢 ...
- 刘子佼 mysql 下载_MySQL数据管理之备份恢复案例解析 23讲 Mysql备份恢复实战 视频教程...
课程名称:MySQL数据管理之备份恢复案例解析 23讲 Mysql备份恢复实战课程简介: 课程独家解析MySQL 5.6最新特性,课程讲师刘子佼讲课风格幽默,善于与人沟通,善于组建和协调团队攻克技术难 ...
- 【数据库运维】MYSQL备份恢复管理(上)
目录 MYSQL备份恢复管理 一,备份类型 二,逻辑备份优缺点 三,MySQL备份内容 四,MySQL备份工具 五,MySQL备份策略 1,策略一:直接拷贝数据库文件 案例:直接拷贝备份数据库comp ...
- Mysql备份恢复(mysqldump)
Mysql备份恢复(mysqldump) 直接复制 -- 建新库 create database `caimei@20180517` default character set utf8 collat ...
- MySQL备份恢复-mysqldump/xbk
MySQL备份恢复 1.介绍 最后一根救命稻草,备份主要是用来恢复数据 2.DBA在备份恢复工作职责 2.1设计备份策略和恢复策略 1.备份策略 1)备份的时间 凌晨,根据公司的实际业务情况,一般选择 ...
- MySQL备份恢复练习
MySQL备份恢复练习 素材 备份恢复要求 1. 备份数据库school到/backup目录 2. 备份数据库school为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库 3. ...
- mysql备份恢复与集群部署
MySQL主从复制 1.如果主节点已经运行了一段时间,且有大量数据时,新增一个slave,如何配置并启动新增slave节点 思路步骤: 通过备份恢复数据至从服务器 复制起始位置为备份时,二进制日志文件 ...
- Mysql备份恢复(xtrabackup)
备份的方案 完整/完全备份 full mysqldump 每次都将所有数据(不管自第一次备份以来有没有修改过),进行一次完整的复制 增量备份 incremental backup 每次备份都是基于上一 ...
- Mysql 备份恢复看这一篇就够了
Mysql 备份恢复 一.备份分类.备份策略 1.1 造成数据丢失的原因: 程序错误 人为操作错误 运算错误 磁盘故障 灾难(如火灾.地震)和盗窃 1.2 数据库备份的分类 1)物理备份:对数据库操作 ...
最新文章
- CF587F Duff is Mad
- [转]window.open居中
- idea编译的jsp存在哪里
- Java 实现单例模式的 9 种方法
- mysql数据库行业应用_腾讯云发布MySQL 8.0数据库 可应用至更多行业场景
- android 官方教程中文版
- python获取设备硬件信息_Python实现读取机器硬件信息的方法示例
- Laravel 中的 视图和模型
- transition
- Eclipse继承HttpServlet出现:HttpServlet cannot be resolved to a type的错误的解决方案
- Linux上下载chronyd安装包,如何在Linux中安装和使用Chrony时间同步
- mac下常用数据库及nginx笔记
- 各种排序算法的时间复杂度对比
- 代数学笔记2: 域扩张(二)
- redis集群 + 哨兵 + zookeeper_Redis05——Redis Cluster 如何实现分布式集群
- js一键批量打印_为什么我推荐你用3D打印技术制造模具?
- ajax要不要入口函数,Ajax - SegmentFault 思否
- android 7和苹果手机,苹果对比安卓,7个iPhone比安卓手机更好的理由
- 【数学建模】排队论(最优化)
- html5箱子游戏源代码,html5 canvas绘制小人推箱子小游戏源码
热门文章
- Java学习笔记 7-20 反射
- 【pytorch】自己实现精简版YOLOV3【二】,通过darknet_53输出的特征图:得到预测框位置、置信度以及目标类别
- 揭秘职业骗保师月入十万的骚操作
- 超详细图解:如何使用 WordPress搭建一个个人博客?
- Pyecharts更改地图大小+安装多个地图包的方法
- ffmpeg rtsp问题总结
- MySQL索引与索引优化
- [论文阅读] The Case for Learned Index Structures
- STM32407 + FreeRTOS +LAN8720 +lwip 标准库 +stm32f4x7_eth
- AntiSamy:防 XSS 攻击的一种解决方案使用教程