[ERROR] Can’t open shared library ‘udf.dll’ (errno: 0 )

有3个多月没写博客了,现在似乎越来越懒了:( 今天竟然忘记了登录密码,幸好,输入几次终于想起来了……

如标题,[ERROR] Can’t open shared library ‘udf.dll’ (errno: 0 )

这是MySQL在启动时报的一个错误,在一个朋友的服务器上看到的,这个错误几乎已经持续了很久很久了,虽然报错,但似乎不影响使用,只不过,对于一个很洁癖的人来说,每次看到都很闹心。

之前曾经尝试过查找原因,包括建立plugin目录,以及遍历整个系统来查找udf.dll,都没什么结果。

也在谷歌和度娘上找过,说是什么提权文件,实话说,用了这么多年还真从来没听过这个功能……也按搜索到的文章操作过,但全部都是失败。

最后,考虑到可以尝试升级一下MySQL的版本(之前是5.0很早期的一个版本),由于系统还有很多不太熟悉的程序,所以为了考虑稳定性,所以只是升级到MySQL5.0的最后一个版本。

升级很简单,轻车熟路,一贯是我最懒人的做法:

1.由于想重新使用mysql的配置向导来配置my.ini所以,先将mysql的服务删除掉,命令行执行,mysqld-nt –remove即可。

2.不改变mysql的安装目录,因此,只需要将原来的安装目录改个名就行(权当备份了)

3.执行mysql安装程序,安装到之前的目录下。

4.执行mysql的配置向导,进行my.ini的配置。

5.手动打开my.ini,修改数据库文件储存目录变量“datadir”,修改为之前的数据库储存位置

6.重启mysql

升级操作就算完毕了,原来的帐号都可以继续使用,其他无须做什么改变。

回头再来看系统日志,发现一个很奇怪的现象,就是刚升级完启动mysql的时候那个错误是没有的,但改完数据库储存目录后再重启那个错误又出现了。

看来,这个错误本身应该还是来自于mysql数据库,而且只能是mysql自身的数据库(数据库名:mysql),

于是,关闭mysql。

尝试将旧的mysql系统数据库(数据库名为mysql),改成其他名字,将新的mysql默认的系统数据库copy过来。

同时将旧系统数据库内的user表文件(三个)都覆盖到新系统数据库内。

这时候再启动mysql就不会有错误提示了。

查看了一下旧系统数据库表,发现其中一个数据表(mysql\func)里存在一条记录:

mysql> select * from func;
+-------+-----+---------+----------+
| name  | ret | dl      | type     |
+-------+-----+---------+----------+
| baker |   0 | udf.dll | function |
+-------+-----+---------+----------+
1 row in set (0.00 sec)

挺有意思的,真的不知道这是干什么用的,似乎没有它也一样正常运行。

结论:如果有类似这样错误的,可以尝试找一下系统数据库(mysql)的func表,把dl=udf.dll的这条记录删除掉,然后再重启mysql应该就可以了,如果怕出问题可以提前进行一下备份。

PS:网上其他的解决方案真的不知道是否可行,反正我是没成功。我的这个方案只是清除掉错误(功能),可能未必是一个完美的解决方案。但就个人而言,utf.dll似乎真的没什么用,删了也无所谓。

MySQL5.0升级到5.5

服务器又出故障了,这次比较彻底——系统文件丢失:(

不得已重做了系统。

趁着这个重做系统,决定将MySQL自5.0升级到5.5。 更多 »

请不要随便使用wordpress后台的“自动升级”功能

刚刚手欠,看到有一款插件提示升级,随手就点了“自动升级”,结果悲剧了,由于是远程连接国外站点,因此导致页面长期无法响应而出错,博客访问也是提示“正在执行例行维护,请一分钟后回来。”

TNND,几分钟了还是如此,没办法,只能手动弄了。先是去数据库找对应有没有什么开关之类的,找了一会儿发现没有类似描述这个功能的,然后到博客目录文件发现根目录多出了一个“.maintenance”文件,删除之,问题解决。

唉,景德镇局域网内的童鞋们,最好别轻易的尝试wordpress后台内所有涉及“自动升级”或“更新”的,景德镇局域网连接互联网真的会让你奔溃滴~~

PS:刚刚手动下载了那个插件。容量215K,来自:downloads.wordpress.org,下载耗时:2分钟50秒,汗~~

 

将wordpress升级到了3.2.1

之前以为wordpress 3.2.1需要PHP最低版本为5.3所以一直没敢升级,今天了解到原来没有这个要求,呵呵。

晚上无聊的时候就升级了一下,没发现什么特别好玩的功能。原来的风格一来不太兼容,二来实在改得太乱了,懒得再改了,于是直接在wordpress找了一款叫做Sonar 1.2.4的风格安装上对付着用了,不是很好看,唯一喜欢的可能就是这款风格的色调了。安装后发现是英文版的,自己汉化了一下,用着还算可以。

更多 »

去掉IE8的“是否只查看安全传送的网页内容”提示框

换了新硬盘重装了系统,IE浏览器升级为IE8,为了方便调试将古董级的IE6放到虚拟机里了。

IE8在浏览HTTPS安全页面的时候总会弹出一个安全警告确认对话框:

是否只查看安全传送的网页内容

此网页包含的内容将不使用安全的 HTTPS 连接传送,可能危及到整个网页的安全。

IE8的“是否只查看安全传送的网页内容”对话框

更多 »

wordpress升级到2.8啦!

今天偶然发现wordpress升级了。奇怪的是后台没有提示。自己手动下载的。

安装上也没仔细看有什么变化,估计新增加功能不多,可能 bug 修正占得比重大一些吧。

升级完毕后感觉风格怪怪的,这个风格是老外的一个,看时间长了有点视觉疲劳,一直想着自己动手搞一个,可惜真的太懒,总给自己找借口,2.70的时候说升级到2.71的时候做,可升级到2.71的时候也没动手,现在终于到2.8了,下决心把手里的小项目做完就搞搞,或者有空的时候就做一些^_^

越来越发现,这几年工作与生活放到一起真的会让人变得很懒。总会给自己找各种各样的借口,好多事情一拖再拖,导致最后都积攒到一起,拼命熬夜去赶,唉。没有一个合理并严格付诸行动的计划,这样真的会让人变得更懒、更沉沦的:(

新房快入住了,说来很巧合,入住的日子竟然是我的生日。希望是一个好的兆头和开始吧!

让人发汗的ThinkPad软件System Update提示!

今天打开ThinkPad自带的一个驱动、软件升级工具System Update,提示软件需要进行更新,确定后继续进行驱动更新检查,结果冒出来个超级发汗的提示,如下图: 更多 »

YSlow 2.0.0b3 For firefox 发布啦(提供下载)!

昨天打开Firefox就发现YSlow提示更新了,不过当时更新不了,因为忙也就没理会,今天刚刚抽空打算更新一下,郁闷,死活都下载不了。不过想了个办法终于下载到了yslow-2.0.0b3-fx.xpi文件,哈哈。

YSlow由1.0.2升级到2.0.0b3这个版本号的跨度可够汗的了,应该是有很大的结构性的更新吧,否则版本号不可能这么大的变动的,果然,安装后,发现新版的确变化很大的,而且增加了几个很有用的工具。 更多 »

再遇MySQL4.0升级到MySQL5.1的时候

已经好久没搞过MySQL4.0升级到MySQL4.1/MySQL5.0/MySQL5.1的操作了。昨天晚上一个朋友的服务器有几个数据库需要做这样的操作。

冷不丁再遇到这样的情况的确有点楞,不过好在之前他打过招呼,我也测试过 ,所以升级过程没遇到大问题,比较成功。

发现记性不如以前那么好了,记下来操作过程留住备忘吧。

更多 »

CSS浏览器兼容问题整理(转)

若干个浏览器内核不同CSS解析可能就不同,甚至同一个内核的浏览器版本不同解析也可能不同:(

页面的CSS对于写程序虽然不是非常重要,不过就解决事情的一个整体流程而言,多多了解一些绝对没有坏事!

这又是一个整理并转载别人的总结。说实话,不太喜欢用一些Hack之类的,我写CSS的时候基本就是用手册和标准规定的东西。然后再打开不同浏览器发现问题,然后根据具体情况具体写,不过有时候某些变态问题真的很麻烦:(

浏览器真的是一个朝三暮四的讨厌家伙,希望什么时候各个浏览器都能遵循标准来解析,让页面不再用Hack!

同时,也呼吁一下大家将自己的浏览器升级一下吧,7年前的IE6真的不怎么地!!换IE7吧!!

不罗嗦了,开始——转——

更多 »

许巍《曾经的你》

刚刚过完生日的第一天睡了一个大懒觉,直到中午才起床,下午又跟项目方将第一期整理了一下,基本第一期结束,下周开始做第二期的……

晚上刚刚将BLOG升级了一下,原因是突然想听歌了,呵呵。

一直比较喜欢听许巍的歌,刚刚也是突然想到他的《曾经的你》,传上来以后总能听到^_^ 更多 »

[转]ThinkPad — Access IBM系列预装软件及其功能一览表

转载来源不详!

Thinkpad 更多 »

Deepseath Modified from Green Hope Theme · Proudly powered by WordPress · 津ICP备09005418号  津公网安备 12010302001005号