Я недавно обновил свою систему CentOS через рабочий стол. Ошибка!
У меня была MariaDB, phpMyAdmin раньше работал нормально, но после обновления они прекратились.
Я неистово гуглил и пытался следовать некоторым учебникам о переустановке 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.
rpm -qa | grep openssl
?Ответы:
В вашей системе все еще есть репозиторий MariaDB yum. Пока вы это делаете, MariaDB будет продолжать заменять MySQL.
Чтобы решить эту проблему, удалите репозиторий MariaDB. Сделайте это, найдя файл (он может быть назван как-то так
mariadb.repo
) в/etc/yum.repos.d
каталоге. Найдя файл, вы можете удалить его или отредактировать файл и перейтиenabled=1
кenabled=0
.источник
Если у вас есть mysql, вам нужно добавить
sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
репозиторий mysql-community, а затем вы можете установить MySQLl, как обычно.источник
На Ubuntu вам нужно удалить
dbconfig-mysql
и установитьdbconfig-no-thanks
источник