I am getting an error when I try to start MySQL on my Ubuntu Server 9.04 machine:

/usr/sbin/mysqld: /etc/mono-1.9/lib/libz.so.1: no version information available (required by /usr/sbin/mysqld)

This prevents the MySQL daemon from starting. It appears that Mono integrates into MySQL, but I am not sure how this is done. How can I fix this?


Mono does not integrate into MySQL (that I know of), but it sounds like the version of libz that ships with Mono is being given priority over the one that ships with Linux (typically in /usr/lib or /usr/lib64). You should probably check your LD_LIBRARY_PATH environment variable, and anything else that affects where shared libraries are loaded from.

P.S. You may want to take a look at this page. I must admit I only scanned it, but it sounds like /usr/lib/libz.so.1 is a symbolic link, and something about working with Mono (building MonoDevelop?) can cause this symbolic link to be re-pointed to the wrong version of libz. Check if this is what happened to you.

I can confirm that on my RHEL system, /usr/lib/libz.so.1 is a symbolic link to /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

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.