教程首页 平面设计 网页设计 编程教程 数据库 cms教程 站长教程 电脑教程 办公软件 服务器 网络通讯 电脑硬件

推荐:手把手让你的MySQL完全中文化

系统自带的MySQL默认字符集不是gbk,因此给数据库的推广应用以及中文程序的开发带来极大的不便,在没完没了的GBK和UTF8的转换过程中消耗了我们无数的精力以及系统的资源。 先将让slack支持中文,然后重新编译MySQL,原来系统MySQL的要先卸载: login:rootshell removepkg my

 

系统自带的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 < mysql-VERSION.tar.gz | tar -xvf -shell> 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和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 -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。

搜索:文化 完全 推荐 gbk shell mysql root 中国网管联盟 网管网 网吧

最新-教程
利用photoshop画笔工具给黑白相片上色
(function(){})()等函数的详细解释
利用minify工具合并css和js文件
PHP伪造referer地址的三种方法
帝国CMS标签tags出现空标签的情况解决办法
由于权限不足而无法读取配置文件出现的HTTP 500.19解决办法
iis7.5 http 错误 500.19- Internal Server Error 错误解决方法
iis7.5 http 500.19 错误代码 0x800700b7 解决办法
javascript构造函数的重载和工厂方法
javascript模块化与命名空间
广告代码优化之-document.write
js检测来源网址,如果是搜索引擎跳转到新地址

素材天下 PSD素材 矢量图素材 图片素材 网页模板 PPT模板 flash素材 设计教程 图标 jquery插件 js代码 酷站欣赏 电脑壁纸 设计欣赏

Copyright © 2009-2013 niutuku.com All Rights Reserved.