服务器环境Win2003+IIS+MySQL5搭建的DedeCMS和Discuz,总是频繁出现无法连接MySQL数据库,刷新又正常了,错误如下:
MySQL Error
Message: Can not connect to MySQL server
SQL:
Error: Can't connect to MySQL server on 'localhost' (10061)
Errno.: 2003
有时出空白页,有时很慢,搜索了许多方法都没有解决,包括MySQL数据库优化,注册表中TcpTimedWaitDelay设置为30 ~ 60 之间,没有用,重启MySQL服务,也没有用,总是经常出现无法连接MySQL,刷新一下又好了。
一直以为是DedeCMS或Discuz引起的无法连接MySQL数据库,搜索网络中提供的很多方法都没有用,疏不知,这是微软补丁KB967723造成的MySQL频繁无法连接。
比如有文章表 Article(Id,Category,InsertDate),现在要用SQL找出每种类型中时间最新的前N个数据组成的集合,一段不错的代码,留存备用,转自(loveyuki.com),感谢。
SELECT A1.* FROM Article AS A1 INNER JOIN (SELECT A.Category,A.InsertDate FROM Article AS A LEFT JOIN Article AS B ON A.Category = B.Category AND A.InsertDate <= B.InsertDate GROUP BY A.Category,A.InsertDate HAVING COUNT(B.InsertDate) <= @N ) AS B1 ON A1.Category = B1.Category AND A1.InsertDate = B1.InsertDate ORDER BY A1.Category,A1.InsertDate DESC
@N 就是你要取多少条。
今天访问博客文章时出现500错误,详细MySQL错误为:Got error 28 from storage engine ,一番搜索,备忘一下产生这个错误的原因。
现象是:
可以正常访问博客主页、分类列表页,也可以进入后台发表文章、编辑文章、更改设置等操作,唯独在前台打开具体某个文章时提示500错误,Typecho友好错误信息为:Database Query Error ,显示 $exception->getMessage(); 的值为:
Got error 28 from storage engine
初学 PHP 不免希望能以最短时间入手,PHP 环境配置是第一步。在熟悉的 Win2k3 IIS 平台上搭建 PHP 环境是不错的选择,准备的材料如下:
mysql-essential-5.1.31-win32.msi
php-5.2.8-Win32.zip
ZendOptimizer-3.3.3-Windows-i386.exe
phpMyAdmin-3.1.2-all-languages.zip
配置前准备:
为了安装顺利,可以暂时关闭杀毒及其他防护软件,避免引起安装时文件或注册表写入错误。