知识大全 让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 cshell> 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数据库彻底优化 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 同时
MySQL中文参考手册---MySQL文件系统 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这
知识大全 MySQL中文参考手册---MySQL与标准的兼容性
MySQL中文参考手册---MySQL与标准的兼容性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 MySQL中文参考手册--- MySQL与标准的兼容性
MySQL中文参考手册---MySQL与标准的兼容性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
MySQL中文参考手册--输入查询 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 确保你连接上了
知识大全 解析Hibernate + MySQL中文乱码问题
解析Hibernate+MySQL中文乱码问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如
搞定MySQL数据库中文模糊检索问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在MySQL
Mysql数据库错误代码中文详细说明 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在mysql
知识大全 配置服务器使它支持asp,cgi,php,mysql
iis和pws都支持asp然后你只要安装一个access就可以了 下面说说如何要他们支持cgi )pws下配置activePerl使pws支持cgi程序 要想在pws支持cgi可以安
MySQL中文参考手册--常用查询的例子 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 下面是一