Ошибка MySQL клиетна


Сегодня столкнулся со следующей ошибкой при вызове клиента mysql:

/usr/bin/mysql: relocation error: /usr/bin/mysql: symbol strmov, version libmysqlclient_16 not defined in file libmysqlclient.so.16 with link time reference

Как оказаловь позже на сервере были установлены библиотеки от Percona вместо стандартных mysql-libs.

Для устранения даной неприятности нужно сначала удостовериться, что репозитарии percona выключы. Можно переименовать/удалить файл percona.repo из /etc/yum.repos.d/, или отредактировать его и выставить enable в ноль для всех репозиториев внутри соответствующего файла.

Дальше находим нужный нам пакет:

rpm -qa |grep -i Percona

И удаляем его:

rpm -e --nodeps Percona-Server-shared-51

Использовать yum не получится потомучто он захочет грохнуть кучу зависимых пакетов.

Дальше устанавливаем нужные библиотеки:

yum install mysql-libs

Устраняем неполадки с системными таблицами mysql:

mysql_install_db --user=mysql --basedir=/usr/ --ldata=/var/lib/mysql/

Теперь демон MySQL должен запускаться без проблем.

Share Button
(Visited 77 times, 1 visits today)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.