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
Я только что создал виртуальную машину C6, установил на нее репозиторий webtatic и установил и запустил серверный пакет. Я не знаю, как вам удалось установить поверх существующего mysqld, но в любом случае, когда я устанавливаю его вместо существующего, требования glibc следующие: правильно и довольны.
Я не могу понять, почему ваша запрашивает glibc 2.14. Возможно, webtatic временно выпустил один с неправильными ссылками во время выполнения, а затем выпустил правильный поверх него, не увеличивая номер версии. Трудно сказать, но такое иногда случается, когда вы решаете пойти вне трассы и установить вещи из странных репозиториев.
На вашем месте я бы сделал копию из / var / lib / mysql
, удалите и переустановите пакеты mysql55w (на этот раз сделайте это чисто!), затем остановите только что установленный mysqld, копируя ваш / var / lib / mysql
вместо любого нового, которое могло появиться (и держать любую такую новую под рукой на случай, если она вам понадобится), и попытаться запустить сервер.
Если это не удается, будьте готовы восстановить вашу БД из резервных копий.
Я думаю, вот что произошло. Вы установили обновленную версию MySQL в своей системе, используя сторонний репозиторий. Либо эти пакеты не выполняют правильную проверку зависимостей, либо пакеты были принудительно загружены в систему.
В то время вы не перезапускали службу mysql-server, поэтому в течение последнего месяца вы использовали свой старый пакет, потому что он уже был в памяти и в использовании.
Вы перезапустили вашу систему, это привело к освобождению старых двоичных файлов mysql и вступлению в силу новых. Для новых двоичных файлов требуется более поздняя версия GLIBC, чем доступна.
Как я могу это исправить?
Удалите версии, которые вы установили прямо сейчас. Установите версию, которая поставляется с CentOS (возможно, вы все равно ее использовали). Затем проведите небольшое исследование, чтобы найти репозиторий, который предоставляет MySQL нужной вам версии с учетом зависимостей (или доступных) в вашей системе.