Невозможно запустить 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 с service mysqld start показывает мне эту ошибку.

Как я могу ее исправить? Пытался запустить 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
1
задан 29 November 2015 в 15:50
2 ответа

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

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

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

Если это не удается, будьте готовы восстановить вашу БД из резервных копий.

2
ответ дан 3 December 2019 в 18:37

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

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

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

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

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

1
ответ дан 3 December 2019 в 18:37

Теги

Похожие вопросы