Wygląda na to, że Ubuntu 16.04 jest dostarczany z MySQL 5.7, jednak muszę zainstalować 5.6.
Gdy próbuję zainstalować go jawnie sudo apt-get install mysql-server-5.6
, pojawia się następujący błąd:
Package mysql-server-5.6 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
mysql-community-server:i386 mysql-common:i386 mysql-community-server mysql-common percona-xtradb-cluster-server-5.6:i386 percona-server-server-5.6:i386 mysql-testsuite-5.7:i386
mariadb-server-10.0:i386 percona-xtradb-cluster-server-5.6 percona-server-server-5.6 mysql-testsuite-5.7 mariadb-server-10.0 mysql-server-core-5.7:i386 mysql-server-5.7:i386 mysql-server-core-5.7
mysql-server-5.7
Czy jest jakiś sposób na zainstalowanie 5.6?
Odpowiedzi:
Zastosowałem następujące podejście:
Jeśli wystąpi błąd podczas wykonywania ostatniego polecenia, spójrz na sekcję komentarza tej odpowiedzi.
źródło
sudo rm /var/lib/mysql/debian-5.7.flag
lubSub-process /usr/bin/dpkg returned an error code (1)
Wygląda na to, że udało mi się to zrobić.
W Oprogramowanie i aktualizacje / Inne oprogramowanie dodano repozytorium 14.04:
Zainstalowany klient i serwer mysql:
Aktualizacja: Przed zainstalowaniem 5.6 upewnij się, że nie ma innych pakietów mysql:
dpkg -l | grep mysql
- zwraca listę pakietów mysql.Użyj,
apt-get purge <package name>
aby je oczyścić.Źródło: Aktualizacja 16.04 zepsuła serwer mysql
źródło
Napotkałem ten sam problem i wykonałem proste kroki poniżej:
Rozwiązanie działało dla mnie Na zdrowie !!
źródło
/etc/mysql/
/var/lib/mysql
/var/log/mysql
/var/lib/mysql-filters
/var/lib/mysql-keyring
I ten plik:/var/lib/mysql/debian-5.7.flag
źródło
Programiści MySQL dostarczają pakiety Xenial MySQL 5.6 we własnych repozytoriach , dlatego powinno to być lepsze niż instalowanie oficjalnych pakietów Ubuntu Trusty , ponieważ generalnie lepiej jest instalować pakiety utworzone dla twojej wersji Ubuntu.
Jeśli masz już pakiety MySQL Server, najpierw je odinstaluj; po prostu odinstaluj wszystko, co pokazuje
dpkg -l | grep mysql-server
.Wystarczy pobrać i zainstalować
mysql-apt-config
pakiet DEB w poprzednim łączu. Podczas instalacji zapyta, którą wersję chcesz, więc możesz wybrać 5.6. Po zakończeniu instalacji pakietusudo apt update && sudo apt install mysql-server-5.6
zainstaluje MySQL Server 5.6.źródło
mysql-apt-config
pakietu, co jest dziwne, ponieważ wciąż jest wymienione jako obsługiwane na połączonej stronie ...Miałem ten sam problem i wypróbowałem wiele opcji. Miałem wiele problemów
libdbd-mysql-perl
; system powiedział, że nie zamierza zainstalować tej biblioteki.Pomyślałem więc, aby zainstalować go z Aptitude, które instalują pakiet i poprawiają wszystkie zależności.
Jeśli nie masz umiejętności, możesz to uzyskać w następujący sposób:
sudo apt-get install aptitude
Przede wszystkim musisz odinstalować istniejący mysql. Następnie musisz zainstalować żądany pakiet.
Umiejętności dają wiele możliwości, co robić. Pierwszą opcją jest zachowanie faktycznego pakietu. Więc naciskaj (N) o, aż znajdziesz opcję mówiącą o obniżeniu poziomu następnych pakietów:
następnie wciśnij (Y) es, a aptitude zainstaluje mysql-server-5.6. Oto opcję, którą powinieneś zaakceptować:
Jeśli po tym system nie będzie mógł połączyć się z serwerem mysql, musisz ponownie uruchomić komputer.
źródło