Ошибка 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 должен запускаться без проблем.

Categories:

Updated: