当我尝试在我的Ubuntu Server 9.04机器上启动MySQL时出现错误:
/ usr / sbin / mysqld:/etc/mono-1.9/lib/libz.so.1:没有可用的版本信息(/ usr / sbin / mysqld要求)
这可以防止MySQL守护进程启动。 Mono似乎集成到MySQL中,但我不确定这是如何完成的。 我怎样才能解决这个问题?
单声道没有集成到MySQL(我知道),但听起来像Mono附带的libz版本优先于Linux附带的版本(通常在/ usr / lib或/ usr / lib64中)。 您应该检查您的LD_LIBRARY_PATH
环境variables,以及其他影响从哪里加载共享库的地方。
PS你可能想看看这个页面 。 我必须承认我只扫描了它,但是听起来像/usr/lib/libz.so.1是一个符号链接,关于使用Mono(构buildMonoDevelop?)的一些东西可以使这个符号链接重新指向错误版本的libz。 检查这是否发生在你身上。
我可以确认,在我的RHEL系统上,/usr/lib/libz.so.1是到/usr/lib/libz.so.1.2.3的符号链接:
$ ls -l /usr/lib64/libz.so.1* lrwxrwxrwx 1 root root 13 Jun 28 2007 /usr/lib64/libz.so.1 -> libz.so.1.2.3 -rwxr-xr-x 1 root root 85928 Jul 19 2006 /usr/lib64/libz.so.1.2.3 $ ls -l /usr/lib/libz.so.1* lrwxrwxrwx 1 root root 13 Jun 28 2007 /usr/lib/libz.so.1 -> libz.so.1.2.3 -rwxr-xr-x 1 root root 75284 Jul 19 2006 /usr/lib/libz.so.1.2.3