Jak odinstalować MariaDB i ponownie zainstalować MySQL? Instalacja MySQL zmienia się w instalację MariaDB


9

Niedawno zaktualizowałem swój system CentOS za pomocą komputera stacjonarnego. Błąd!

Już wcześniej MariaDB, phpMyAdmin działało dobrze - ale po aktualizacji przestały działać.

Gorączkowo przeszukałem Google i próbowałem postępować zgodnie z kilkoma samouczkami dotyczącymi instalacji MariaSB * MySQL, dopóki nie doszedłem do tego:

http://centosforge.com/node/how-replace-mysql-mariadb-centos-6-incellation-mysql-uninstall-instructions-and-yum-install

Wykonałem to polecenie, aby usunąć cały MySQL:

yum remove mysql-server mysql-libs mysql-devel mysql*

a następnie próbował ponownie zainstalować MySQL:

jak poniżej - zawiesza się z następującymi błędami:

*****************************************************************
[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 ~]

Jeśli teraz spróbuję zainstalować libssl.10, pojawi się monit o zainstalowanie bibliotek glibc. 2.17 i 2.7.
Inne dyskusje mówiły, aby trzymać się od nich z daleka, ponieważ spowoduje to wybuch mojego systemu. Próbowałem pobrać 2.17 i jest ogromna - rozpakowanie zajęło wieki.

Czy ktoś mógłby mi pomóc całkowicie usunąć MariaDB i zainstalować MySQL - aby nie wyświetlały się powyższe błędy i nie zostały przekazane do MariaDB po uruchomieniu:

yum install mysql-server mysql mysql-devel

Istnieje mnóstwo materiałów na temat instalacji MariaDB - ale nie znalazłem do tej pory, które jasno wyjaśniają, jak wrócić do MySQL.


rpm -qa | grep openssl?
kwanty

1
Wiesz, że to jest całkowita kurwa dla Fedory. Powiedziałem: zainstaluj mysql-server, zainstalowałeś maria-db.
Kevin Parker

to samo w przypadku cent os. . Powiedziałem: zainstaluj mysql-server, zainstalowałeś maria-db nawet po usunięciu repozytorium maria db z
/etc/yum.repo.d/

Odpowiedzi:


7

Nadal masz repozytorium yum MariaDB w swoim systemie. Tak długo, jak to zrobisz, MariaDB będzie nadal zastępować MySQL.

Aby rozwiązać problem, usuń repozytorium MariaDB. Zrób to, lokalizując plik (może być tak nazwany mariadb.repo) w /etc/yum.repos.dkatalogu. Po zlokalizowaniu pliku możesz go usunąć lub edytować plik i zmienić enabled=1na enabled=0.


dziękuję - to wygląda dobrze, ale niestety nie mogę go przetestować, ponieważ po wielu kłopotach i awarii systemu działa teraz mariadb .. ale phpmyadmin nie jest, rzuca: Ostrzeżenie: session_write_close () [function.session-write-close ]: open (/ tmp / sess_680f0e76afa349f57e05a29e97fe30efa81cace1, O_RDWR) nie powiodło się: Odmowa dostępu (13) w /usr/share/phpmyadmin/index.php na linii 44, gdy zapisałem i ukończyłem moją pracę, spróbuję wykonać następujące polecenia mariadb i wróć do mysql. dzięki.
Suma

1

Jeśli potrzebujesz mysql, musisz dodać repozytorium mysql-community, sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpma następnie możesz zainstalować MySQLl tak jak zwykle.


Jak odinstalować najpierw: yum usuń mysql-community * - spowoduje to również usunięcie repozytorium, dzięki czemu będziesz mógł wykonać powyższe czynności.
JosephK

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.