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处理DB读写分离数据不一致问题的方案

    MySQL处理DB读写分离数据不一致问题的方案

    在互联网中大型项目中,读写分离应该是我们小伙伴经常听说的,这个主要解决大流量请求时,提高系统的吞吐量,本文给大家介绍了MySQL处理DB读写分离数据不一致问题的方案,需要的朋友可以参考下
    2024-02-02
  • mysql5.7安装及配置教程

    mysql5.7安装及配置教程

    这篇文章主要为大家详细介绍了mysql5.7安装及配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • 浅谈mysql导出表数据到excel关于datetime的格式问题

    浅谈mysql导出表数据到excel关于datetime的格式问题

    这篇文章主要介绍了浅谈mysql导出表数据到excel关于datetime的格式问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • SQL如何使用正则表达式对数据进行过滤

    SQL如何使用正则表达式对数据进行过滤

    正则表达式的作用是匹配文本,将一个正则表达式与一个文本串进行比较,下面这篇文章主要给大家介绍了关于SQL如何使用正则表达式对数据进行过滤的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • MySQL数据库修改密码以及设置密码永过期问题

    MySQL数据库修改密码以及设置密码永过期问题

    这篇文章主要介绍了MySQL数据库修改密码以及设置密码永过期问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • MySQL数据处理梳理讲解增删改的操作

    MySQL数据处理梳理讲解增删改的操作

    本篇文章旨在介绍如何使用数据处理函数,和其他大多数计算机语言语言,MYSQL支持利用函数来处理数据,函数也就是一般在数据上执行,它给数据的转换和处理提供了方便
    2022-05-05
  • mysql中sql查询性能分析和配置优化全面攻略

    mysql中sql查询性能分析和配置优化全面攻略

    处理Mysql性能上的问题,可以利用一些Linux常用的命令来查看Mysql对服务器的CUP和I/O使用情况,通过慢查询日志找出有待优化的sql,通过show processlist查看正在执行的sql的情况以及及时kill死锁的sql,通过EXPLAIN分析需要优化的sql语句,对Mysql内部配置做一些调整
    2024-03-03
  • MySQL binlog_ignore_db 参数的具体使用

    MySQL binlog_ignore_db 参数的具体使用

    这篇文章主要介绍了MySQL binlog_ignore_db 参数的具体作用,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-12-12
  • 详细讲解安全升级MySQL的方法

    详细讲解安全升级MySQL的方法

    这篇文章主要介绍了详细讲解安全升级MySQL的方法,在此特别推荐使用Percona Toolkit来辅助升级,当然,本文示例基于Linux环境,需要的朋友可以参考下
    2015-06-06
  • MySQL从库维护经验分享

    MySQL从库维护经验分享

    这篇文章主要介绍了MySQL从库维护经验分享,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-11-11

最新评论