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....

2006-06-25 · 2 分钟 · admin

mysql转义字符的问题

在php.ini中设置了 magic_quotes_gpc = On 或者在程序运行时进行了转义字符 那么存入mysql数据表中的 ‘ 将会变成 ’ 反过来显示的时候 将会用到下面的函数进行处理。 function un_magic_quote($value) { $value = is_array($value) ? array_map("un_magic_quote", $value) : stripslashes($value); return $value; } 参数$value的类型可以是数组或者字符串 这样得出来的值就会变成 ‘ 而不是 ’ 了。 在用SELECT … LIKE … 这个字段的时候, 要这样写 SELECT * FROM TABLE_NAME WHERE TABLE_FIELD LIKE “%\’%” 这样可以把带有 ’ 的数据搜索出来,注意这里是”而非’

2006-05-22 · 1 分钟 · admin

mysql出现这个不知怎么回事

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘Times New Roman’; mso-hansi-font-family: ‘Times New Roman 真服了

2006-05-20 · 1 分钟 · admin

又出现Incorrect key file for table:

真不知道MYSQL最近怎么了,老是出错 解决方法还是修复一下 REPAIR TABLE xxx

2006-05-15 · 1 分钟 · admin

mysql表无法打开

出现#1016 - Can’t open file: ‘xxx.MYI’ (errno: 145) 不知怎么造成的,可能是垃圾太多了吧,优化一下就可以解决问题的 REPAIR TABLE xxx就可以了

2006-05-13 · 1 分钟 · admin

用mysql的replace函数替换字符串

用mysql的replace函数替换字符串 比如你要将 表 tb1里面的 f1字段的abc替换为def UPDATE tb1 SET f1=REPLACE(f1, ‘abc’, ‘def’);

2006-05-04 · 1 分钟 · admin

phpMyAdmin-2.6.0以上版本显示MySQL数据库中文乱码问题

在使用phpMyAdmin-2.6.0以上版本进行数据库管理操作时,页面上显示的中文为乱 码。更改页面的语言设置和连接校对都没有作用,依然显示乱码。 在MySQL-4.0以上和phpMyAdmin-2.6.0以上版本组合中,会出现以上问题;在MySQL -3.x和任意版本phpMyAdmin,或者phpMyAdmin-2.6.0一下(含2.6.0)和任意版本 MySQL不会出现上述问题。 造成以上问题的原因在于,数据库存储时的字符集,和phpMyAdmin认为的数据库字 符集,以及页面显示的字符编码没有对应到正确的值。 例如:在prima中,数据库内容的字符集为gb2312,数据库字符集是默认的 latin1,这样的数据库内容在小于等于phpMyAdmin- 2.6.0上显示没有问题,但是 在phpMyAdmin-2.6.0以上版本,默认数据库字符集都是utf-8,这时就产生了上述 问题。 所以,解决问题的关键,是把这几个值都设置成相应的正确的值。 问题解决: 为了便于描述,这里拿prima来作为示例。当用户自己升级了phpMyAdmin到2.6.0以 上版本之后,登录之后发现中文都变成了乱码,但是,这时站点页面上的显示是正 常的。这是,只需要改phpMyAdmin文件中的两处,即可解决。 在libararies/select_lang.lib.php文件中,找到$mysql_charset_map的赋值 段,将其中的’gb2312’ => ‘gb2312’改为’gb2312’ => ’latin1’; 在libararies/select_lang.lib.php文件中,找到$available_languages赋值 段,将’zh- gb2312’ => array(‘zh|chinese simplified’, ‘chinese_simplified-gb2312’, ‘zh’)改为’zh-gb2312-utf-8’ => array(‘zh|chinese simplified’, ‘chinese_simplified-gb2312’, ‘zh’) 修改之后,保存文件,这时登录phpMyAdmin,语言选择的时候,选择Chinese simplified (zh-gb2312-utf-8),然后在查看数据库,这时就正常了。 说明: 原则上,只需要做以上修改步骤中的第一步就可以解决问题。因为已经确定了正确 的内容字符集和数据库字符集的对应关系。phpMyAdmin中,数据库字符集是和语言 选择相关联的,所以这时只要选择Chinese simplified (zh-gb2312)就可以了。但 是,由于phpMyAdmin的设计,在页面上并不能显示出非utf-8的语言字符集选项, 所以,需要对$ available_languages进行修改。将zh-gb2312后边加上utf-8使页 面能显示出这个选项,需要使用时,选择Chinese simplified (zh-gb2312-utf- 8)。经测试,修改之后,用phpMyAdmin查看和修改数据库都没有问题,页面使用 gb2312字符编码。 结论: 以上只是通过prima来说明问题,其他情况可以参照以上方法解决,无非是数据库 字符集和页面显示字符集的设定。

2006-04-26 · 1 分钟 · admin

把握网站在搜索引擎中的资源

很多网站管理者每天只知道分析网站的流量,这样的工作对于提升自己的网站的流量来说是很不足够的。 现在随着网站数量的剧增,搜索引擎的作用也就越来越引起重视了,我觉得有必要告诉大家的是,从搜索引擎引入的流量才是你网站的稳定的核心流量,因此我们有必要研究搜索引擎。 记住这么一个原则,你在搜索引擎中搜索结果的排名是和通过此结果进入你网站的访问者的数量成正比的。这里我给大家说出这么一个经验说法,在搜索结果中排名为前10位的网站大约能够截走百分之六十的流量,排名为11-20的网站大约能截走百分之三十的流量,那么剩下的网站就在分享剩余的流量了。 在这里我给大家提出这么一个概念-搜索引擎刷新频率。什么是搜索引擎刷新频率?也就是你的网站信息被搜索引擎蜘蛛捕捉的频率很高,从而搜索引擎给你的网站很快刷新,这个刷新频率也即是搜索引擎刷新频率。搜索引擎刷新频率在搜索引擎结果里并没有直观得表现出来的,这个需要我们认为的去分析,怎么去分析呢?其实很简单,每个搜索引擎结果后面都跟了一个日期,大家在一段时间里只需要跟踪这个日期数据就可以了,看看这个日期是不是每天连续的和持续的发生变化就可以了,如果是每天都会变化,那就说明网站的搜索引擎刷新频率很高。 网站的搜索引擎刷新频率很高,这会给你的网站在搜索引擎结果里的排名带来很大的优势的,说直白一点就是它能提升你的网站在搜索引擎里的排名。 当然也有很多站长已经注意到了这个问题了,但是我发现他们的做法很有局限。很多人只是一味地在关注网站首页的刷新频率,其实在他的很多站点里其他的页面的刷新频率要比首页快得多。 所以这里我要提出我的一个观点,研究网站在搜索引擎中的形势,要基于一种从整体的角度出发想法,片面的热衷于首页可行度会有很大的折扣的。 怎么样来观察整个网站在搜索引擎中的刷新频率? 使用一个命令:site:网站域名(最好是去掉WWW)譬如: site:youdoman.com 然后你可以在搜索结果中看到搜索引擎已经收录你的网站的页面的最后依次更新日期,然后花上一段时间跟踪这些数据,看看有那些页面的刷新频率更快。 如何利用这些刷新频率快的页面? 请不要盗链,内容来自www.chinahtml.com ,打造中国站长技术乐园 你网站中的刷新频率较快的页面对于各位站长来说是很重要的资源,只是大家都没有重视而已,那么下面我就来告诉大家,怎么去有效地去利用这些资源。搜索引擎之所以能自动抓取数量巨多的网页就是通过超级连接来实现的,刷新频率较高的网页是很受搜索引擎重视的,所以它上面的一些连接信息是很容易被搜索引擎抓取的。 中国站长资讯网,中国站长第一门户 1、均衡网站整体刷新频率 其实我们可以通过在刷新频率较快的页面上来有目的布入其他刷新不是很快的页面的连接,这样可以通过刷新频率快的页面带动刷新频率不是很快的页面刷新频率,这样有助于整体提高网站的刷新频率,从而有效提升网站的页面在搜索引擎结果中的排名,当然这样良性循环造成的一个结果就是-你网站的访问量会增加! 2、加强其他网站的搜索引擎登陆效果 中国站长资讯网,中国站长第一门户 我想很多人都不止拥有一个网站,但是有一个问题都很困惑他们,为什么有的网站能快速进入搜索引擎,但是有的却进入速度很慢?很多人采用的是从搜索引擎提供的入口登陆,一般来说登陆效果不是很明显。其实搜索引擎已经给大家提供了一个很明显的说明,去寻求友情连接吧。我的建议是,与其从搜索引擎提供的登陆入口登陆,还不如让一些在搜索引擎里刷新频率快的页面给你的其他网站做个连接! 看了这篇文章有所收益么?赶紧行动吧,去发现并有效利用你网站在搜索引擎中既有的但是还未曾被你注意的资源吧

2006-04-15 · 1 分钟 · admin

SQL语句时间查询

from_unixtime(date, ‘%Y%m%d’) = $date

2006-04-10 · 1 分钟 · admin