加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

推荐 | 超实用的MySQL数据库乱码问题的对应方式

发布时间:2019-03-16 23:34:44 所属栏目:编程 来源:智能运维小讲堂
导读:概述 MySQL中数据库乱码一样平常举办字符集的设定即可,可是乱码可以呈此刻各个阶段,以是这篇文章清算一下乱码呈现的各个阶段以及对应要领。 建库/建表时添加charset设定 1、建库 2、建表 客户端表现 locale 确认locale设定是否为UTF8方法,一样平常处事器端没有

概述

MySQL中数据库乱码一样平常举办字符集的设定即可,可是乱码可以呈此刻各个阶段,以是这篇文章清算一下乱码呈现的各个阶段以及对应要领。

超适用的Mysql数据库乱码题目的对应方法(保举)

建库/建表时添加charset设定

1、建库

超适用的Mysql数据库乱码题目的对应方法(保举)

2、建表

超适用的Mysql数据库乱码题目的对应方法(保举)

客户端表现

locale

确认locale设定是否为UTF8方法,一样平常处事器端没有题目,仅在客户端存在题目。可能一部门客户端有题目,,每每就是客户端表现设定存在题目。

超适用的Mysql数据库乱码题目的对应方法(保举)

mysql设定

行使show variables like ‘%character%'举办确认,一样平常修改character_set_database和character_set_server可以仅在当前session修改设定

行使mysql呼吁可以举办session范畴内的字符集设定

超适用的Mysql数据库乱码题目的对应方法(保举)

1、局部设定

仅在当前session起浸染,设定方法为:

超适用的Mysql数据库乱码题目的对应方法(保举)

2、全局设定

多个session起浸染的设定方法为:

超适用的Mysql数据库乱码题目的对应方法(保举)

虽然session方法会再数据库重启后失效,必要耐久化生涯,同样的设定要设定到mysql的设置文件my.cnf中即可.

这样在建设数据库可能建设数据库表的时辰缺省就是指定的utf8了

假如是纯粹的表现题目,许多时辰尚有也许是因为character_set_results设定表现的。

行使show variables like ‘%character%'举办确认,假如设定不正确,可以行使如下方法办理

超适用的Mysql数据库乱码题目的对应方法(保举)

数据库数据导出导入

1、数据库数据导出

一样平常行使mysqldump举办数据库导出会行使如下呼吁

超适用的Mysql数据库乱码题目的对应方法(保举)

假如呈现乱码,可以实现添加如下Option

mysqldump -u用户名 -p用户暗码 --default-character-set=utf8 数据库名称 >mysqlbackup.sql

假如含有blob范例,则必要行使hex-blob选项举办mysqldump导出

超适用的Mysql数据库乱码题目的对应方法(保举)

2、数据库数据导入

导入的时辰假如呈现题目,也可思量添加字符级的设定

mysql -u用户名 -p用户暗码 --default-character-set=utf8 数据库名称 <mysqlbackup.sql

也可行使如下方法,导入之前执行如下呼吁

  1. set names utf8; 

以上就是本文的所有内容,但愿对各人有所辅佐。 

【编辑保举】

  1. 行使SQL语句备份并压缩数据库
  2. 送给DBA,让数据库本身办理繁琐调参!
  3. 怎样半天搞定命据库迁徙10亿级数据
  4. PingCAP CTO 黄东旭:我眼中的将来数据库技能趋势
  5. 3 月数据库排行:MySQL 指数一连大涨,PostgreSQL 下跌
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读