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 той версии, которую вы хотите, с учетом зависимостей (или доступных) в вашей системе.