---
title: MySQL 命令行工具里 default-character-set 参数在 V2.x、V3.x 不生效的原因与解决方法-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于MySQL 命令行工具里 default-character-set 参数在 V2.x、V3.x 不生效的原因与解决方法相关的常见问题和使用技巧，帮助您快速解决MySQL 命令行工具里 default-character-set 参数在 V2.x、V3.x 不生效的原因与解决方法的难题。
---
切换语言

- 简体中文
- English

划线反馈

# MySQL 命令行工具里 default-character-set 参数在 V2.x、V3.x 不生效的原因与解决方法

更新时间：2026-06-03 03:01

适用版本： V2.1.x、V2.2.x、V3.1.x、V3.2.x 内容类型：Troubleshoot  

## 问题现象

使用如下方式连接 OceanBase 集群 MySQL 租户，通过 `default-character-set` 指定字符集，登录成功之后再执行 `show variables like '%char%'` 查看字符集，预期 `character_set_client` 和 `character_set_connection` 应该变成 `gdk`，但是实际是 `utf8mb4` 。

## 问题原因

在 OceanBase 数据库 V2.x 和 V3.x 版本的集群中，OceanBase 内部在处理此类连接时，并没有处理其中的字符集配置，所以即使配置了 `default-character-set` 依然不生效。目前在 OceanBase 数据库 V4.x 版本中可以正常处理，因此在 OceanBase 数据库 V4.x 版本中如果使用此类方式连接，则 `character_set_client` 和 `character_set_connection` 会变为 `gbk` 。

## 问题的风险及影响

影响 OceanBase 数据库中的 SYS 租户，Oracle 租户以及 MySQL 租户。

#### 说明

无实际影响

## 适用版本

OceanBase 数据库 V2.x 和 V3.x 版本。

## 解决方法

登录成功后，单独执行如下命令修改：

```shell
set character_set_client=gbk;

```

```shell
set character_set_connection=gbk;

```

Previous

[failed to decode/ failed to resolve packet type 报错的原因](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000003210710)

Next

[Multi-Query 与 COM_SET_OPTION](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000003629946) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
