Назад | Перейти на главную страницу

Как запретить MySQL загружать библиотеки Mono, если он не запускается?

Я получаю сообщение об ошибке, когда пытаюсь запустить 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