怎样把你的 MySQL 完全中文化

2016-02-19 14:44 1 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的怎样把你的 MySQL 完全中文化教程,一起来看看吧!超容易上手~

【 tulaoshi.com - 编程语言 】

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

先将让slack支持中文,然后重新编译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

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

//-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 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字符集的老数据库中,创建中文支持表脚本如下,对字段加上字符集说明:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

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
mysqluse 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://www.tulaoshi.com/n/20160219/1607787.html

延伸阅读
完全中文化!《牧场物语 蜜糖村》攻略之农作物篇     农作物篇 关于农作物 种子1格只能种1颗,下雨天播种的话有可能会被冲走.一段时间不浇水的话就会枯萎 即使在多个季节可以栽培的作物,跨季节后也会枯萎 . 对耕种过的农田使用矿物结晶的话,地面的颜色会改变,在那里播种的话, 可以得到矿物农作物(即使是已经播种...
可以修改 .bashrc 和 .bash_profile export LANG=zh_CN.GBK export XMODIFIERS="@im=fcitx" export XIM=fcitx export XIM_PROGRAM=fcitx
  作者按 底下这篇文章是我最近写程式的一点点心得,除了前段部讨论了 Linux I18N 环境外 (已在 Linux 连线版贴出),後半部还加了一些有关 I18N 程式写作的简介。我想这篇文章就发表在 CLDP 上,希望 CLDP 可以收录。更希望这篇文章对有兴趣的朋友有帮助,让大家能早日进入...
《nba2k12》操作完全中文 L :左摇杆 R:右摇杆 (键盘的话具体看图上基本操作能找到是哪些键,分别对应键盘上面4个键) A:传球 B:假传 X:抢断 Y:靠打/盖帽 LB:包夹 RB:指定传球 LT:晃人 RT:加速 上面说的其实都是多余的 直接上图 《 NBA 2K12》专题站: 《NBA2K12》官方操作手册 《NBA2K12》十大暴力隔...
《最后的神迹》全中文攻略 会员:只为天(原创撰写)       1)此功略以汉化版为蓝本,再按自己的实际游戏流程而写的, 2)纠正了多处日文功略中错误的地方,主要参照 COOLCOOL 制作发布的最后的神迹电子书, 3)全支线任务完成,全人物入手,7人众入手,(由于绿叶骑士团任务中选择错了,导致有一个任务无法触发 ) 4)工会任务大多了...

经验教程

439

收藏

71
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部