关于编译安装MySQL解说.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:3 大小:29KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

关于编译安装MySQL解说.doc

关于编译安装MySQL解说.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

关于编译安装MySQL解说MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。那么怎样编译安装HYPERLINK"http://www.cncnc.com.cn/newweb/sjk/"MySQL数据库同时支持多个字符集?专职优化、域名注册、网站空间、虚拟主机、服务器托管、vps主机、服务器租用的中国信息港来为你解说!一、mysql的多字符集支持1、设置mysqld服务同时支持多个字符集将mysqld服务的默认字符集改为utf8,并同时支持latin1、gbk、gb2312、big5、ascii字符集。可以为不同的数据库、表使用不同的字符集编码。Step1:./configure步骤时需增加字符集支持选项,例如:shell>./configure--with-charset=utf8--with-collation=utf8_bin--with-extra-charsets=big5,ascii,gb2312,gbk,utf8,latin1//默认的字符集缺省为latin1。//其中,utf8对应可用的collation值为:utf8_bin、utf8_general_ci、utf8_unicode_ci//extra支持也可以使用"--with-extra-charsets=all"。Step2:在make步骤之前,修改config.h头文件,查找utf8、gbk、gb2312等定义字符集变量的行,确认有如下内容(如果没有则需要手动添加),例如:#defineHAVE_CHARSET_ascii1#defineHAVE_CHARSET_big51#defineHAVE_CHARSET_gb23121#defineHAVE_CHARSET_gbk1#defineHAVE_CHARSET_latin11#defineHAVE_CHARSET_utf81//一开始没有修改config.h,费了好多功夫,"mysql>"环境中使用非默认字符集时总报"Error1115"错误:mysqld>setnamesgbk;ERROR1115(42000):Unknowncharacterset:'gbk'//后来发现在./configure完成后,config.h文件中并没有自动打开gbk、gb2312等变量定义,不得不手动修改添加。2、验证mysqld服务的多字符集支持1)查看当前mysql数据库支持的字符集mysql>showcharacterset;2)查看对应字符集可用的校对规则mysql>showcollationlike'gb%';mysql>showcollationlike'utf8%';3)查看当前mysql服务器使用的默认字符集状态mysql>status……Servercharacterset:utf8Dbcharacterset:utf8Clientcharacterset:utf8Conn.characterset:utf84)在创建数据库时指定使用的默认字符集:mysql>createdatabasetestdbdefaultcharactersetutf8;mysql>showcreatedatabasetestdb;//验证数据库建立信息5)在创建数据表时指定使用的默认字符集:mysql>createtabletestdb.tb1(idint(10)unsignedNOTNULLAUTO_INCREMENT,namevarchar(15)NOTNULLdefault'',PRIMARYKEY(id))ENGINE=MyISAMDEFAULTCHARACTERSETgb2312;mysql>showcreatetabletestdb.tb1;//验证数据表建立信息6)在mysql>客户端环境中设置使用的默认字符集mysql>setNAMESutf8;二、设置httpd的默认字符集1、编译安装时,./configure步骤中增加'--enable-charset-lite'配置项。2、配置httpd.conf文件,在全局配置中增加"AddDefaultCharsetutf-8",使用字符集名或别名均可。使用"AddDefaultCharsetoff"将关闭此功能,使用"AddDefaultCharseton"将使用apache内部的默认字符集iso-8859-1。常用的几种字符集及别名对应如下:Name--->Aliasgbkcp936gb2312chinesegb18030无u