Archive for the ‘MySQL’ Category

MySQL 1052 错误

2011年9月14日

今天处理一个MySQL1052错误,这个错误的意思就是字段在左联查询的两张表都存在 mysql不知道是哪张表的字段了,比如 附件 aid,加一个属性就可以了,如a.aid。具体修改的地方要看MySQL的报错,根据报错的脚本找到对应的SQL语句。

MySQL日志详解

2011年8月23日

MySQL有几个不同的日志文件

错误日志 记录启动、运行或停止mysqld时出现的问题。
查询日志 记录建立的客户端连接和执行的语句
二进制日志 记录所有更改数据的语句。还用于复制。
慢日志 记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。

默认情况下,所有日志创建于mysqld数据目录中。

错误日志

错误日志文件包含了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。

如果mysqld无法启动或者莫名其妙地死掉,mysqld在错误日志中写入相关消息。如果mysqld注意到需要修复一个表,也会在错误日志里面写入消息。

可以用–log-error[=file_name]选项来指定mysqld保存错误日志文件的位置。如果没有给定file_name值,mysqld使用错误日志名host_name.err 并在数据目录中写入日志文件。

(更多…)

MySQL 144错误 Table is marked as crashed and last (automatic?) repair failed

2011年8月19日

今天给站长处理数据库错误,遇到•[144] Table ‘.\dx20\forum_forum’ is marked as crashed and last (automatic?) repair failed,该站是虚拟空间,安装了新浪微博插件后,导致网站数据量猛增,数据库文件算坏。不知是怎么进行的操作,MySQL数据库的MYD扩展名变成了TMD,经查证是压缩后的格式,解决方法,把TMD改回原扩展名MYD,并用tools工具进行修复数据库即可。

Discuz!论坛数据库编码从latin1转换到gbk

2011年8月18日

1. 论坛装的比较早了,当时用的是 mysql 4 ,编码为 latin1
2. 由于后来的屡次升级,bbs 版本为 7.0 了,自然也用到了 Ucenter ,编码也是 latin1
3. 现在要装一个 UCHome , 安装的时候提示 Ucenter 编码不一致。请下载 latin1 版本的 UCHome .

想法和尝试如下:

1. 用mysqldump导出了,然后替换DEFAULT CHARSET为 gbk 。
这个方法可行,但这个数据库比较大,替换。。。还是放弃。
2. 打开 PMA ,修改表的整理为 gbk ,也失败了,我记得成功过的。。。。可能记错了,就是能用也不推荐,这样需要修改好多好多的字段,累死。。。
3. 看到bbs 后台 有一个强制字符,天真的选了 utf8 导出,然后做了一个 utf8 的论坛把数据导入,还是乱的,失败。但是奇怪的是 supesite 这样导出完全没有问题
4. 受到上面的启发,发现安照默认导出的sql文件是 ansi 编码的,而我需要的是gbk版本,文件保存格式也是 ansi 的,那么只要在导出的时候把修改一下导出生成 DEFAULT CHARSET 就好了。
by 圣帅

CentOS 5 编译安装 MySQL 5.5.x 新版本

2011年8月9日

Oracle表示,按照内部的标准,在Linux上,MySQL 5.5的读写速度比5.1版本提升了360%。在Windows Server机器上,这方面性能的提升超过了1500%。
而我们的 Discuz!  和 Discuz! X 系列都可以完美兼容 MySQL 5.5 版本,不会像某个其他论坛软件那样会出现 TYPE 报错。
既然程序兼容,性能又提升如此之大,那我们安装 PHP + MySQL 的时候,就选 5.5 版本吧,不过 5.5 版本在 Linux 上的安装和以外的 5.0 5.1版本已经不一样了。
下面是在 CentOS 5 下的推荐步骤。

1,安装bison和cmake
提示:MySQL 5.5 版本的安装需要这两个软件,bison我们可以用方便的yum直接安装好,cmake则用编译安装的办法。
yum install bison
wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4/
./configure
gmake
gmake install

2,下载MYSQL 5.5.13
下载地址:http://dev.mysql.com/get/Downloa … //mysql.ntu.edu.tw/
如果下载速度太慢,也可以打开http://dev.mysql.com/downloads/mirror.php?id=402746
然后点No thanks, just take me to the downloads!
就会出现下载点列表。 (更多…)