MYSQL字符集设置的方法详解(终端的字符集)

 更新时间:2021年01月12日 10:03:42   作者:翰墨文海  
这篇文章主要给大家介绍了关于MYSQL字符集设置(终端的字符集)的相关资料,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

前言

每次利用终端 创建数据库或者创建表的时候,字符集都是latin1,或者进行插入值的时候,显示的是乱码(不指定字符集的时候)如下:

查看当前数据库的字符集

character_set_client:客户端请求数据的字符集

character_set_connection:客户机/服务器连接的字符集

character_set_database:默认数据库的字符集,无论默认数据库如何改变,都是这个字符集;如果没有默认数据库,那就使用 character_set_server指定的字符集,这个变量建议由系统自己管理,不要人为定义。

character_set_filesystem:把os上文件名转化成此字符集,即把 character_set_client转换character_set_filesystem, 默认binary是不做任何转换的

character_set_results:结果集,返回给客户端的字符集

character_set_server:数据库服务器的默认字符集

character_set_system:系统字符集,这个值总是utf8,不需要设置。这个字符集用于数据库对象(如表和列)的名字,也用于存储在目录表中的函数的名字。

查看当前数据库的校对规则

show variables like 'collation%';

参数文件中,client,mysql以及mysqld中都设置了utf8mb4字符集,但是没有设置collation相关参数

collation_connection 当前连接的字符集。

collation_database 当前日期的默认校对,每次用USE语句来“跳转”到另一个数据库的时候,这个变量的值就会改变。如果没有当前数据库,这个变量的值就是collation_server变量的值。

collation_server 服务器的默认校对。

排序方式的命名规则为:字符集名字_语言_后缀,其中各个典型后缀的含义如下:

1)_ci:不区分大小写的排序方式

2)_cs:区分大小写的排序方式

3)_bin:二进制排序方式,大小比较将根据字符编码,不涉及人类语言,因此_bin的排序方式不包含人类语言
create database rommel default charset utf8 collate utf8_romanian_ci;

参数文件中[mysqld]添加以下

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci

进行数据库的重启后测试。

一系列测试,修改成功。

所以在安装的时候,就要进行参数修改,不可能安装好了在对数据库进行编译, 如果生产不能进行数据库的重启,除了新建每张表和数据库指定写死之外,就只能临时指定字符集了。

临时指定:

SET character_set_client = utf8mb4;

SET character_set_connection = utf8mb4;

SET character_set_database = utf8mb4;

SET character_set_results = utf8mb4;

SET character_set_server = utf8mb4;

总结

到此这篇关于MYSQL字符集设置(终端的字符集)的文章就介绍到这了,更多相关MYSQL字符集设置(终端的字符集)内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mysql使用索引的正确方法及索引原理详解

    Mysql使用索引的正确方法及索引原理详解

    这篇文章主要给大家介绍了关于Mysql使用索引的正确方法及索引原理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用mysql具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-05-05
  • MySQL优化之如何了解SQL的执行频率

    MySQL优化之如何了解SQL的执行频率

    MySQL 客户端连接成功后,通过 show [session|global]status 命令 可以提供服务器状态信息,也可以在操作系统上使用 mysqladmin extended-status 命令获得这些消息
    2014-05-05
  • mysql server 5.7.20 安装配置方法图文教程

    mysql server 5.7.20 安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql server 5.7.20 安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • mysql 8.0.27 安装配置方法图文教程(Windows64位)

    mysql 8.0.27 安装配置方法图文教程(Windows64位)

    这篇文章主要为大家详细介绍了mysql 8.0.27 下载、安装与配置图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • Mysql树形递归查询的实现方法

    Mysql树形递归查询的实现方法

    这篇文章主要给大家介绍了关于Mysql树形递归查询的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • mysql批量更新多条记录的同一个字段为不同值的方法

    mysql批量更新多条记录的同一个字段为不同值的方法

    最近在工作的时候突然想到了一个问题,就是mysql如何才能实现批量更新多条记录的同一个字段为不同值,于是就动手实践起来了,发现其中的学问还是挺多的,所以想着就总结下来分享给大家,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • mysql之set与enum的介绍

    mysql之set与enum的介绍

    本篇文章是对mysql中的set与enum进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 一文弄懂什么是MySQL的回表

    一文弄懂什么是MySQL的回表

    本文主要介绍了一文弄懂什么是MySQL的回表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Centos6.5编译安装mysql 5.7.14详细教程

    Centos6.5编译安装mysql 5.7.14详细教程

    这篇文章主要为大家分享了Centos6.5编译安装mysql 5.7.14 详细教程,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • MySQL与SQLserver的差异对比

    MySQL与SQLserver的差异对比

    SQLServer和MySQL是两种常见的关系型数据库管理系统,们在功能和用途上有很多相似之处,但也有一些显著的差异,本文将详细介绍SQLServer和MySQL之间的差异,并对它们的优缺点进行比较,以及使用时需要注意的事项
    2023-05-05

最新评论