当前位置: 首页 > news >正文

MySQL字符集设置

MySQL字符集设置

一、查看当前配置的字符集

\s;
  • 示例
MariaDB [(none)]> \s
--------------
mysql  Ver 15.1 Distrib 5.5.68-MariaDB, for Linux (x86_64) using readline 5.1Connection id:          11
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server:                 MariaDB
Server version:         5.5.68-MariaDB MariaDB Server
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    latin1  # sql服务端的字符集
Db     characterset:    latin1  # 数据库的字符集
Client characterset:    utf8    # 客户端的字符集
Conn.  characterset:    utf8    # 链接的字符集
UNIX socket:            /var/lib/mysql/mysql.sock
Uptime:                 11 min 15 secThreads: 1  Questions: 7  Slow queries: 0  Opens: 0  Flush tables: 2  Open tables: 26  Queries per second avg: 0.010
--------------

二、修改配置文件,统一字符集

  • 文件位置/etc/my.cnf
vim /etc/my.cnf
# 修改或添加以下配置[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci[client]
default-character-set=utf8[mysql]
default-character-set=utf8
  • 保存后重启MySQL服务
systemctl restart mariadb
  • 进入MySQL客户端验证
[root@yun01 ~]# mysql -uroot -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.68-MariaDB MariaDB ServerCopyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.MariaDB [(none)]> \s
--------------
mysql  Ver 15.1 Distrib 5.5.68-MariaDB, for Linux (x86_64) using readline 5.1Connection id:          3
Current database:
Current user:           root@localhost
SSL:                    Not in use
Current pager:          stdout
Using outfile:          ''
Using delimiter:        ;
Server:                 MariaDB
Server version:         5.5.68-MariaDB MariaDB Server
Protocol version:       10
Connection:             Localhost via UNIX socket
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
UNIX socket:            /var/lib/mysql/mysql.sock
Uptime:                 17 secThreads: 1  Questions: 5  Slow queries: 0  Opens: 0  Flush tables: 2  Open tables: 26  Queries per second avg: 0.294
--------------

三、注意事项

  • 在MySQL、MariaDB5.5版本之前,不支持使用character-set-server字段来设置mysqld服务的字符集;5.5版本之前通常使用default-character-setdefault-collation 来进行设置。
  • 从 MySQL 5.5 开始,加入了 character-set-servercollation-server 选项,用于明确设置数据库服务器的默认字符集和排序规则。
http://www.lryc.cn/news/447514.html

相关文章:

  • 深度学习模型量化
  • 红黑树和B+树
  • debian 12配置固定ip
  • OceanBase技术解析: 执行器中的自适应技术
  • Spring Cloud Gateway接入WebSocket:实现实时通信
  • linux信号| 学习信号三步走 | 学习信号需要打通哪些知识脉络?
  • Java调用第三方接口、http请求详解,一文学会
  • windows10使用bat脚本安装前后端环境之redis注册服务
  • fastapp-微信开发GPT项目第一课
  • 在双十一必买的好物有哪些?2024年双十一好物清单分享
  • 避免glibc版本而报错,CentOS等Linux安装node.js完美方法
  • elasticsearch实战应用
  • STM32精确控制步进电机
  • Qemu开发ARM篇-5、buildroot制作根文件系统并挂载启动
  • 光控资本:10转10送10股有多少股?转股与送股又什么区别?
  • 【音乐格式转换攻略】6个好用的音乐转换成mp3格式技巧!
  • 蓝桥杯15届C/C++B组省赛题目
  • 感悟:糟糠之妻不下堂和现在女性觉醒的关系
  • Linux网络之UDP与TCP协议详解
  • K8S:开源容器编排平台,助力高效稳定的容器化应用管理
  • STM32嵌入式编程学习到提高:【4】UART串口打印
  • C 标准库 - <ctype.h>
  • linux:chown用法详解
  • 介绍GPT-o1:一系列解决困难问题( science, coding, and math )的推理模型
  • 2024 Python3.10 系统入门+进阶(十六):正则表达式
  • 书生大模型实战营学习[7] InternLM + LlamaIndex RAG 实践
  • 【MySQL】数据库--索引
  • [大语言模型-论文精读] ACL2024-长尾知识在检索增强型大型语言模型中的作用
  • “迷茫野路子到AI大模型高手:一张图解产品经理晋升之路和能力构建“
  • 可看见车辆行人的高清实时视频第2辑