Fork me on GitHub

centos 修改 mysql 字符集

客户提供了 mysql 的环境,但是不支持中文,通过以下命令查看了 mysql 的字符集

1
mysql> show variables like 'character_set%';

显示如下:

1
2
3
4
5
6
7
8
9
10
11
12
+--------------------------+----------------------------+ 
| Variable_name            | Value                      | 
+--------------------------+----------------------------+ 
| character_set_client     | latin1                     | 
| character_set_connection | latin1                     | 
| character_set_database   | latin1                     | 
| character_set_filesystem | binary                     | 
| character_set_results    | latin1                     | 
| character_set_server     | latin1                     | 
| character_set_system     | utf8                       | 
| character_sets_dir       | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+

为了让 mysql 支持中文,需要把字符集改变成 utf8 。

方法如下:

1. 打开 etc/my.cnf

2. 修改成如下内容,保存

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[client] 
port=3306 
socket=/var/lib/mysql/mysql.sock 
default-character-set=utf8 
   
[mysqld] 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
user=mysql 
# Disabling symbolic-links is recommended to prevent assorted security risks 
symbolic-links=0 
character-set-server=utf8 
   
[mysql] 
no-auto-rehash 
default-character-set=utf8 
   
[mysqld_safe] 
log-error=/var/log/mysqld.log 
pid-file=/var/run/mysqld/mysqld.pid

3. 重启 mysql 服务

1
service mysqld restart

再次查看 mysql 编码,已经更新成如下信息

1
2
3
4
5
6
7
8
9
10
11
12
+--------------------------+----------------------------+ 
| Variable_name            | Value                      | 
+--------------------------+----------------------------+ 
| character_set_client     | utf8                       | 
| character_set_connection | utf8                       | 
| character_set_database   | utf8                       | 
| character_set_filesystem | binary                     | 
| character_set_results    | utf8                       | 
| character_set_server     | utf8                       | 
| character_set_system     | utf8                       | 
| character_sets_dir       | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+

  

posted @   一像素  阅读(1475)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示