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

Не удается запустить MySql> GLIBC_2.14 не найден

mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
/usr/libexec/mysqld: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by /usr/lib64/libstdc++.so.6)

Запуск сервера MySql с запуском службы mysqld показывает мне эту ошибку.

Как я могу это исправить? Пытался запустить yum update и yum переустановить glib *, но ничего ...

ОС: CentOs 6.7 x64

Только сегодня не работает, до вчерашнего дня отлично работал.

Name        : mysql
Arch        : x86_64
Version     : 5.1.73
Release     : 5.el6_6
Size        : 894 k
Repo        : base
Summary     : MySQL client programs and shared libraries
URL         : http://www.mysql.com
License     : GPLv2 with exceptions


yum info mysql-server
Name        : mysql-server
Arch        : x86_64
Version     : 5.1.73
Release     : 5.el6_6
Size        : 8.6 M
Repo        : base
Summary     : The MySQL server and related files
URL         : http://www.mysql.com
License     : GPLv2 with exceptions

Я установил mysql с помощью: yum install mysql && yum install mysql-server

mysqld - это процесс.

rpm -qf /usr/libexec/mysqld 
mysql55w-server-5.5.46-1.w6.x86_64 

yum info mysql55w-server
Name        : mysql55w-server
Arch        : x86_64
Version     : 5.5.46
Release     : 1.w6
Size        : 45 M
Repo        : installed
From repo   : webtatic
Summary     : The MySQL server and related files
URL         : http://www.mysql.com
License     : GPLv2 with exceptions

Я только что создал виртуальную машину C6, установил на нее веб-репозиторий, установил и запустил серверный пакет. Я не знаю, как вы его установили на вершине существующий mysqld, но в любом случае, когда я его установлю на месте существующий, требования glibc верны и удовлетворяются.

Почему ваш просит glibc 2.14, я не могу понять. Возможно, webtatic временно выпустил один с неправильными ссылками во время выполнения, а затем выпустил правильный поверх него, не увеличивая номер версии. Трудно сказать, но такое иногда случается, когда вы решаете уйти внетрассовый и устанавливать вещи из чужих репозиториев.

На вашем месте я бы сделал копию /var/lib/mysql, удалите и переустановите пакеты mysql55w (на этот раз сделайте это чисто!), затем остановите только что установленный mysqld, копирование ваш /var/lib/mysql вместо любого нового, который мог появиться (и держать любой такой новый под рукой на случай, если он вам понадобится), и попытаться запустить сервер.

В противном случае будьте готовы восстановить свою БД из резервных копий.

Думаю, вот что произошло. Вы установили обновленную версию MySQL в своей системе, используя сторонний репозиторий. Либо эти пакеты не выполняют правильную проверку зависимостей, либо пакеты были принудительно загружены в систему.

В то время вы не перезапускали службу mysql-server, поэтому в течение последнего месяца вы использовали свой старый пакет, потому что он уже был в памяти и использовался.

Вы перезапустили свою систему, это привело к тому, что старые двоичные файлы mysql были выпущены, а новые начали использоваться. Новые двоичные файлы требуют более поздней версии GLIBC, чем доступна.

Как я могу это исправить?

Удалите версии, которые вы установили прямо сейчас. Установите версию, поставляемую с CentOS (возможно, вы все равно ее использовали). Затем проведите небольшое исследование, чтобы найти репозиторий, который предоставляет MySQL той версии, которую вы хотите, с учетом зависимостей (или доступных) в вашей системе.