知识大全 让MYSQL彻底支持中文

Posted 中文

篇首语:忧劳可以兴国,逸豫可以亡身。。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 让MYSQL彻底支持中文相关的知识,希望对你有一定的参考价值。

让MYSQL彻底支持中文  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

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

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

shell> removepkg mysqlshell> groupadd mysqlshell> cd /appshell> mkdir mysqlshell> chmod mysqlshell> useradd G mysql s /bin/bash –p /app/mysql mysqlshell> chown R mysql mysql mysql

  下载mysql x x

shell> gunzip < mysql VERSION tar gz | tar xvf shell> cd mysql VERSIONshell> CFLAGS= O mcpu=pentium \\CXX=gcc \\XXFLAGS= O mcpu=pentium felide constructors \\ /configure prefix=/app/mysql \\ with charset=gbk \\ with extra charsets= gbk gb big utf \\ 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表现更好!可选项目很多 i i i i pentium pentium mmx pentiumpro pentium pentium pentium k k k athlon athlon tbird athlon athlon xp athlon mp winchip c winchip c

  shell> make 错误时候shell> make clean再回上一步

shell> make installshell> cp support files/f /etc/fshell> 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就算成功了 在UTF 字符集的老数据库中 创建中文支持表脚本如下 对字段加上字符集说明 CREATE TABLE `test` `cn` (`zh` CHAR( ) CHARACTER SET gb COLLATE gb _chinese_ci NOT NULL `中文` INT( ) NOT NULL)ENGINE = MYISAM;注:CHARACTER SET 写GB 和gbk都可以 gbk优于gb

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

mysql> CREATE DATABASE dbCN DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;CREATE TABLE `dbCN` `cn` (`zh` CHAR( ) NOT NULL `中文` INT( ) NOT NULL)ENGINE = MYISAM;mysql> insert into cn values( 真的? );

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

shell> bin/mysql u root default character set=gbk pmysql>use testmysql> select * from cn;+ + +| zh | 中文 |+ + +| 真的?| |+ + + row in set ( sec)

  最后修改启动文件/etc/rc d/rc mysqld

  改路径/app/mysql/bin/mysqld_safe改路径/app/mysql/var/web pid

cha138/Article/program/MySQL/201311/29513

相关参考

知识大全 在Linux高负载下mysql数据库彻底优化

在Linux高负载下mysql数据库彻底优化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  同时

知识大全 MySQL中文参考手册---MySQL 文件系统

MySQL中文参考手册---MySQL文件系统  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这

知识大全 MySQL中文参考手册---MySQL与标准的兼容性

MySQL中文参考手册---MySQL与标准的兼容性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 MySQL中文参考手册--- MySQL与标准的兼容性

MySQL中文参考手册---MySQL与标准的兼容性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 MySQL中文参考手册-- 输入查询

MySQL中文参考手册--输入查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  确保你连接上了

知识大全 解析Hibernate + MySQL中文乱码问题

解析Hibernate+MySQL中文乱码问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如

知识大全 搞定MySQL数据库中文模糊检索问题

搞定MySQL数据库中文模糊检索问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在MySQL

知识大全 Mysql数据库错误代码中文详细说明

Mysql数据库错误代码中文详细说明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在mysql

知识大全 配置服务器使它支持asp,cgi,php,mysql

  iis和pws都支持asp然后你只要安装一个access就可以了  下面说说如何要他们支持cgi    )pws下配置activePerl使pws支持cgi程序    要想在pws支持cgi可以安

知识大全 MySQL中文参考手册-- 常用查询的例子

MySQL中文参考手册--常用查询的例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下面是一