让MYSQL彻底支持中文

系统自带的mysql默认字符集不是gbk,因此给数据库的推广应用以及中文程序的开发带来极大的不便,在没完没了的GBK和UTF8的转换过程中消耗了我们无数的精力以及系统的资源.经过摸索尝试解决了中文支持问题,经验与大家分享一下,希望对大家能够有所帮助。

先将让slack支持中文,方法可以看”linuxsir.org 之Slackware讨论区”,然后重新编译mysql,原来系统mysql的要先用卸载.

 

login:root

 

shell> removepkg mysql

shell> groupadd mysql

 

shell> cd /app

 

shell> mkdir mysql

 

shell> chmod 744 mysql

 

shell> useradd -G mysql -s /bin/bash –p /app/mysql mysql

 

shell> chown -R mysql.mysql mysql

 

下载mysql4.x.x

 

shell> gunzip < mysql-VERSION.tar.gz | tar -xvf –

shell> cd mysql-VERSION

 

shell> CFLAGS=”-O3 -mcpu=pentium3″ \

 

CXX=gcc \

 

XXFLAGS=”-O3 -mcpu=pentium3 -felide-constructors” \

 

./configure –prefix=/app/mysql \

 

–with–charset=gbk \

 

–with-extra-charsets=”gbk gb2312 big5 utf8″\

 

–with-unix-socket-path=/etc/mysql.sock \

 

–enable-local-infile \

 

–enable-thread-safe-client \

 

–enable-assembler \

 

–with-client-ldflags=-all-static \

 

–with-mysqld-ldflags=-all-static

 

//-mcpu 根据CPU类型优化编译,可以让你的mysq表现更好!可选项目很多:i386, i486, i586, i686, pentium, pentium-mmx, pentiumpro, pentium2, pentium3, pentium4, k6, k6-2, k6-3, athlon, athlon-tbird, athlon-4, athlon-xp,athlon-mp,winchip-c6, winchip2 , c3.

shell> make

 

——————————————

 

错误时候

 

shell> make clean

 

再回上一步

 

——————————————-

 

 

shell> make install

 

shell> cp support-files/my-medium.cnf /etc/my.cnf

 

shell> cd /app/mysql

 

shell> bin/mysql_install_db –user=root

 

shell> chown -R root .

 

shell> chown -R mysql var

 

shell> chgrp -R mysql .

 

shell> ./bin/mysqld_safe –user=root –default-character-set=gbk &

 

shell> ./bin/mysqladmin -u root password ‘new-password’

 

shell> ./bin/mysql -u root –default-character-set=gbk -p

 

mysql> status

 

 

Server characterset: gbk

 

Db characterset: gbk

 

Client characterset: gbk

 

Conn. characterset: gbk

 

….

 

看见characterset全是gbk就算成功了.

——————————————–

 

在UTF8字符集的老数据库中,创建中文支持表脚本如下,对字段加上字符集说明

 

CREATE TABLE `test`.`cn` (

`zh` CHAR(10) CHARACTER SET gb2312 COLLATE gb2312_chinese_ci NOT NULL,

 

`中文` INT(11) NOT NULL

 

)

 

ENGINE = MYISAM;

 

注:CHARACTER SET 写GB2312 和gbk都可以,gbk优于gb2312.

对于新创建的数据库加个默认字符集声明GBK,就不用建表时候每个字段声明了,这样看起来简单流畅,没有特殊的痕迹,建议多采用这种方法.

 

 

mysql> CREATE DATABASE dbCN DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

 

CREATE TABLE `dbCN`.`cn` (

 

`zh` CHAR(10) NOT NULL,

 

`中文` INT(11) NOT NULL

 

)

 

ENGINE = MYISAM;

 

mysql> insert into cn values(“真的?”,1);

 

注:如果这些脚本用bin/mysql命令行是输入不了,可以 用mysql query Browser,或者编程执行.

 

——————————————-

 

shell> bin/mysql -u root –default-character-set=gbk -p

 

mysql>use test

 

mysql> select * from cn;

 

+——–+——+

 

| zh | 中文 |

 

+——–+——+

 

| 真的?| 1 |

 

+——–+——+

 

1 row in set (0.00 sec)

 

———————————————

 

***修改启动文件/etc/rc.d/rc.mysqld

 

改路径/app/mysql/bin/mysqld_safe

改路径/app/mysql/var/web.pid

 

/app/mysql/bin/mysqld_safe 后面加入 –user=root –default-character-set=gbk

 

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/247499.html<

(0)
管理的头像管理
上一篇2025-04-27 03:47
下一篇 2025-04-27 03:48

相关推荐

  • jsp空间购买和交换数据空间怎么买,有哪些注意事项?

    购买JSP空间时,是否考虑过数据交换空间的性能?简米科技(2003年始创,23年行业沉淀)与酷番云(工信部一类增值电信全牌照)这类持牌自营机房的服务商,能确保数据交换的高效稳定,是值得优先选择的合作伙伴,为什么JSP空间需要搭配独立的数据交换空间从JSP应用特性看数据交换需求JSP基于Java技术,常用于企业级……

    2026-08-11
    0
  • 建网站用香港空间效果怎么样,香港空间稳定吗?

    建网站用香港空间,对于创建网站资产来说,核心价值在于免备案和全球带宽优势,尤其适合外贸、跨境电商和需要快速启动的项目,但你必须权衡国内访问延迟,并选择有资质的服务商以保证资产安全,香港空间的核心优势与适用边界免备案:节省时间就是节省成本国内服务器需要备案,通常需要10到20天,香港空间无需备案,域名解析后即可上……

    2026-08-11
    0
  • Java连接云数据库的方法是什么,如何操作

    Java连接云数据库的核心在于通过JDBC驱动,结合云服务商提供的连接地址、端口、数据库名及认证信息,配置安全策略(如SSL、IP白名单),即可实现稳定高效的远程数据库访问,基础准备:JDBC驱动与依赖管理连接云数据库前,需要确保开发环境具备对应的JDBC驱动,以最常见的MySQL为例,你需要引入mysql-c……

    2026-08-11
    0
  • 建网站公安联网备案必须使用数据码吗,备案流程是什么

    网站备案包括ICP备案和公安联网备案,两者缺一不可,公安联网备案必须使用服务商提供的数据码,选择持有合法资质的服务商是顺利通过备案的前提,为什么网站必须进行公安联网备案根据公安部《计算机信息网络国际联网安全保护管理办法》,网站开通后30日内必须到公安机关办理备案手续,未完成公安备案的网站,面临责令整改、关闭网站……

    2026-08-10
    0
  • 建一个企业网站大概需要多少钱?,怎么收费?

    建网站要多少钱,没有一个固定的数字,几百到几万都可能,但真正的“创建网站资产”绝不仅仅是初次投入的成本,而是基于长期稳定、合规和安全的持续性投入,其中核心取决于你选择了什么样的“地基”来承载你的业务,建站预算的构成与行业基准当你开始规划一个网站,最先面对的就是预算问题,一个常见的误区是只关注网站“看起来”的建造……

    2026-08-10
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注