首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 安装后添加 GBK 字符集的完整重编译指南

     編輯:MySQL 資料庫相關知識

MySQL 字符集变更:从 UTF-8 迁移至 GBK 的重编译全记录

因业务兼容性需求,需在已安装的 MySQL 中添加 GBK 字符集。MySQL 字符集在编译时确定,必须重新编译安装。以下是完整操作步骤。

1. 确认当前字符集

SHOW CHARACTER SET;

若无 gbk,需重编译。

2. 彻底清理旧安装

rm -rf /usr/local/mysql/*          # 安装目录
rm -rf /var/lib/mysql/mysql        # 数据目录

警告:此操作不可逆,务必先备份数据!

3. 带 GBK 支持重新编译安装

./configure \
  --prefix=/usr/local/mysql \
  --sysconfdir=/etc \
  --localstatedir=/var/lib/mysql \
  --with-charset=gbk \
  --with-collation=gbk_chinese_ci \
  --with-extra-charsets=complex
make clean && make && make install
  • --with-charset=gbk:默认字符集设为 GBK
  • --with-collation=gbk_chinese_ci:默认校对规则
  • --with-extra-charsets=complex:包含所有复杂字符集(含 utf8)

4. 安装后初始化与配置

# 停止服务
pkill -9 mysql

# 清理旧日志
cd /var/lib/mysql/
rm -rf *.bin mysql-bin.*

# 初始化系统表
/usr/local/mysql/bin/mysql_install_db

# 权限修正
chown -R mysql /var/lib/mysql

# 复制配置模板
cp /usr/local/src/mysql-5.1.55/support-files/my-medium.cnf /etc/my.cnf

# 启动服务
/usr/local/mysql/bin/mysqld_safe &

# 设置 root 密码
/usr/local/mysql/bin/mysqladmin -u root -p password '123456'

# 验证登录
/usr/local/mysql/bin/mysql -u root -p

5. 验证字符集生效

SHOW VARIABLES LIKE 'character_set_%';
SHOW CHARACTER SET LIKE 'gbk';

若显示 gbk 及 gbk_chinese_ci,即配置成功。

提示:生产环境建议统一使用 utf8mb4,GBK 仅用于兼容老旧系统。迁移前务必评估数据转换风险。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved