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