Недавно я обновил свою систему CentOS через рабочий стол. Ошибка!
Раньше у меня была MariaDB, phpMyAdmin работал нормально, но после обновления они перестали работать.
Я отчаянно искал в Google и пытался следовать некоторым руководствам по переустановке MariaDB * MySQL, пока не дошел до этого:
Я выполнил эту команду, чтобы удалить весь MySQL:
yum remove mysql-server mysql-libs mysql-devel mysql*
а затем попытался переустановить MySQL:
как показано ниже - он вылетает со следующими ошибками:
*****************************************************************
[root@localhost ~]# yum install mysql-server mysql mysql-devel
*****************************************************************
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.serverspace.co.uk
* extras: centos.serverspace.co.uk
* rpmforge: www.mirrorservice.org
* updates: mirror.rmg.io
Setting up Install Process
Package mysql-server is obsoleted by MariaDB-server, trying to install MariaDB-server-5.5.29-1.i686 instead
Package mysql is obsoleted by MariaDB-server, trying to install MariaDB-server-5.5.29-1.i686 instead
Package mysql-devel is obsoleted by MariaDB-devel, trying to install MariaDB-devel-5.5.29-1.i686 instead
Resolving Dependencies
--> Running transaction check
---> Package MariaDB-devel.i686 0:5.5.29-1 set to be updated
--> Processing Dependency: MariaDB-common for package: MariaDB-devel
---> Package MariaDB-server.i686 0:5.5.29-1 set to be updated
--> Processing Dependency: libssl.so.10 for package: MariaDB-server
--> Processing Dependency: libcrypto.so.10 for package: MariaDB-server
--> Running transaction check
---> Package MariaDB-common.i686 0:5.5.29-1 set to be updated
--> Processing Dependency: MariaDB-compat for package: MariaDB-common
---> Package MariaDB-server.i686 0:5.5.29-1 set to be updated
--> Processing Dependency: libssl.so.10 for package: MariaDB-server
--> Processing Dependency: libcrypto.so.10 for package: MariaDB-server
--> Running transaction check
---> Package MariaDB-compat.i686 0:5.5.29-1 set to be updated
---> Package MariaDB-server.i686 0:5.5.29-1 set to be updated
--> Processing Dependency: libssl.so.10 for package: MariaDB-server
--> Processing Dependency: libcrypto.so.10 for package: MariaDB-server
--> Finished Dependency Resolution
MariaDB-server-5.5.29-1.i686 from mariadb has depsolving problems
--> Missing Dependency: libcrypto.so.10 is needed by package MariaDB-server-5.5.29-1.i686 (mariadb)
MariaDB-server-5.5.29-1.i686 from mariadb has depsolving problems
--> Missing Dependency: libssl.so.10 is needed by package MariaDB-server-5.5.29-1.i686 (mariadb)
Error: Missing Dependency: libcrypto.so.10 is needed by package MariaDB-server-5.5.29-1.i686 (mariadb)
Error: Missing Dependency: libssl.so.10 is needed by package MariaDB-server-5.5.29-1.i686 (mariadb)
You could try using --skip-broken to work around the problem
You could try running: package-cleanup --problems
package-cleanup --dupes
rpm -Va --nofiles --nodigest
[root@localhost ~]
Если я сейчас попытаюсь установить libssl.10, меня попросят установить библиотеки glibc. 2.17 и 2.7.
В других обсуждениях было сказано держаться от них подальше, так как это взорвет мою систему. Я попробовал скачать 2.17, и он огромен - на распаковку ушло много времени.
Может ли кто-нибудь помочь мне полностью удалить MariaDB и установить MySQL, чтобы я не получал вышеуказанные ошибки и не передавал MariaDB при запуске:
yum install mysql-server mysql mysql-devel
Существует множество материалов о том, как установить MariaDB, но я пока не нашел ни одного, в котором ясно объясняется, как вернуться к MySQL.
В вашей системе все еще есть репозиторий yum MariaDB. Пока вы это делаете, MariaDB продолжит заменять MySQL.
Чтобы решить эту проблему, удалите репозиторий MariaDB. Для этого найдите файл (его можно назвать как-нибудь вроде mariadb.repo
) в /etc/yum.repos.d
каталог. Как только вы найдете файл, вы можете удалить его, или вы можете отредактировать файл и изменить enabled=1
к enabled=0
.
Если у вас должен быть mysql, вам нужно добавить репозиторий mysql-community sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
а затем вы можете установить MySQLl, как обычно.
В Ubuntu вам нужно удалить dbconfig-mysql
и установить dbconfig-no-thanks