Я получаю сообщение об ошибке, когда пытаюсь запустить MySQL на моем компьютере с Ubuntu Server 9.04:
/ usr / sbin / mysqld: /etc/mono-1.9/lib/libz.so.1: информация о версии недоступна (требуется / usr / sbin / mysqld)
Это предотвращает запуск демона MySQL. Похоже, что Mono интегрируется в MySQL, но я не уверен, как это делается. Как я могу это исправить?
Mono не интегрируется в MySQL (о чем я знаю), но похоже, что версии libz, поставляемой с Mono, отдается приоритет по сравнению с той, которая поставляется с Linux (обычно в / usr / lib или / usr / lib64). Вам, вероятно, следует проверить свой LD_LIBRARY_PATH
переменная окружения и все остальное, что влияет на то, откуда загружаются разделяемые библиотеки.
P.S. Вы можете взглянуть на эта страница. Я должен признать, что я только сканировал его, но похоже, что /usr/lib/libz.so.1 - это символическая ссылка, и что-то о работе с Mono (создание MonoDevelop?) Может привести к тому, что эта символическая ссылка будет перенаправлена на неправильная версия 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