Linux系统下的MySQL数据库服务器字符集设置

数据库 MySQL
MySQL数据库是一种开放源代码的关系型数据库管理系统,MySQL数据库系统使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。下文中将重点为大家介绍 Linux系统下的MySQL数据库服务器字符集设置方法。

Linux系统下的MySQL数据库服务器字符集设置:

启动mysql后,以root登录mysql

isher@isher-ubuntu:~$ mysql -u root

>show variables like 'character%'; #执行编码显示

+--------------------------+----------------------------+

| 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默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config Wizard 进行设置


在linux下修改3个my.cnf的1个/etc/mysql/my.cnf文件


找到客户端配置[client] 在下面添加

default-character-set=utf8 默认字符集为utf8

在找到[mysqld] 添加

default-character-set=utf8 默认字符集为utf8

init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)


修改好后,重新启动mysql 即可,查询一下show variables like 'character%';

+--------------------------+----------------------------+

| 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/ |

+--------------------------+----------------------------+

此方法用于标准mysql版本同样有效,对于/etc/my.cnf文件,需要从mysql/support-files的文件夹cp my-large.cnf一份到/etc/my.cnf

对于Ubuntu的用户,如果是使用 Synaptic 安装的,则直接在 /etc/mysql/my.cnf

到这里,关于Linux系统下的MySQL数据库服务器字符集设置就已经完成了,Linux系统下的MySQL数据库服务器字符集设置是数据库操作中经常会用到的一个操作,希望大家通过本文的学习之后能够掌握Linux系统下的MySQL数据库服务器字符集设置方法。

【编辑推荐】

  1. MySQL数据库性能进行优化三大绝招
  2. MySQL数据库的无缝迁移
  3. 论MySQL数据库中两种数据引擎的差别
  4. MySQL数据库中char与varchar之争

 

 

责任编辑:迎迎 来源: 赛迪网
相关推荐

2011-08-15 21:17:38

Oracle数据库字符集

2010-04-21 09:49:10

Oracle数据库字符

2010-04-13 12:23:34

Oracle数据库

2019-09-10 07:58:01

字符集MySQL数据库

2010-04-13 13:24:04

Oracle数据库

2010-04-23 10:18:42

Oracle数据库字符

2010-10-14 11:52:38

MySQL字符集

2010-05-10 11:50:33

Oracle数据库字符

2019-05-10 08:27:12

MySQL数据库字符集

2011-03-14 13:51:21

LAMPMySQL

2011-05-18 10:36:21

数据库数据导入

2010-10-09 10:35:46

MySQL字符集

2011-04-07 15:17:40

MySQL数据库服务器

2011-03-14 13:51:16

LAMPMySQL

2009-11-20 17:06:49

Oracle数据库字符

2020-12-16 06:34:16

MySQL字符集服务器

2021-03-23 18:21:30

MySQL数据库字符集

2010-06-07 16:09:58

MySQL字符集

2010-06-10 17:05:28

2010-11-24 10:52:57

Mysql字符集
点赞
收藏

51CTO技术栈公众号