mysql 编译时增加字符集的配置
如果你在你的my.cnf文件中增加了 default-character-set = gbk 但是当你无法启动mysql,错误日志里面报告类似于这样的: 060625 01:37:00 mysqld started ^G/usr/local/mysql/libexec/mysqld: File ‘/usr/local/mysql/share/mysql/charsets/gb2312.conf’ not found (Errcode: 2) ^G/usr/local/mysql/libexec/mysqld: Character set ‘gb2312′ is not a compiled character set and is not specified in the ‘/usr/local/mysql/share/mysql/charsets/Index’ file 060625 01:37:00 mysqld ended 错误的时候, 目前我的解决方法是重新编译mysql,在编译的参数中加入–with-extra-charsets=gbk,gb2312 便可解决此问题。 解决方法参考: MYSQL完全安装使用指南 下面付上原文 [quote] mysql安装笔记 cloud/2003.10.10 mail:flashc@21cn.com 欢迎转载,转载请保留上述信息,谢谢 学习了很长时间的linux,有必要做一下整理笔记了,以下是mysql的安装笔记,和常见的一些使用方法。 因我喜欢调试优化系统,所以在编译安装时使用了一些选项增加编程后程序的执行效率,有些可能我理解有错,希望大家指出. ●安装mysql tar zxvf mysql-4.0.14.tar.gz -C /setup cd /setup/mysql-4.0.14 groupadd mysql useradd mysql -g mysql -M -s /bin/false ./configure –prefix=/web/mysql 指定安装目录 --without-debug 去除debug模式 --with-extra-charsets=gb2312 添加gb2312中文字符支持 --enable-assembler 使用一些字符函数的汇编版本 --without-isam 去掉isam表类型支持 现在很少用了 isam表是一种依赖平台的表 --without-innodb 去掉innodb表支持 innodb是一种支持事务处理的表,适合企业级应用 --with-pthread 强制使用pthread库(posix线程库) --enable-thread-safe-client 以线程方式编译客户端 --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static 以纯静态方式编译服务端和客户端 --with-raid 激活raid支持 make make install scripts/mysql_install_db 生成mysql用户数据库和表文件 cp support-files/my-medium....