• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

解析MySQL完全中文化_MySQL

mysql 搞代码 4年前 (2022-01-09) 17次浏览 已收录 0个评论

由于系统自带的MySQL默认字符集不是gbk,因此给数据库的推广应用以及中文程序的开发带来极大的不便,在没完没了的GBK和UTF8的转换过程中消耗了我们无数的精力以及系统的资源。

先将slack支持中文,然后重新编译MySQL,原来系统MySQL的要先卸载:

login:rootshell> removepkg mysqlshell> groupadd mysqlshell> cd /appshell> mkdir mysqlshell> chmod 744 mysqlshell> useradd -G mysql -s /bin/bash –p /app/mysql mysqlshell> chown -R mysql.mysql mysql


再下载MySQL4.x.x:

shell> gunzip cd mysql-VERSIONshell> 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类型优化编译,可以让你的MySQL表现更好。可选项目很多: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 installshell> cp support-files/my-medium.cnf /etc/my.cnfshell> cd /app/mysqlshell> bin/mysql_install_db –user=rootshell> chown -R root .shell> chown -R mysql varshell> 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 -pmysql> status…Server characterset: gbkDb characterset: gbkClient characterset: gbkConn. 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和gb

本文来源gao!%daima.com搞$代*!码网1

k都可以,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 -pmysql>use testmysql> 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


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:解析MySQL完全中文化_MySQL
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址