Jak zainstalować MySQL 5.6?


36

Właśnie zainstalowałem Ubuntu 12.10 (amd64) i chcę zainstalować najnowszą wersję MySQL 5.6.

Jeśli to możliwe, chciałbym zainstalować (nie aktualizować) to w „Debian Way” (tj. Używając apt-getlub dpkg).

Odpowiedzi:


22

W przypadku starszych wersji, takich jak 12.10:

(Ta wersja to End of Lifed, rozważ aktualizację!)

Przygotowałem PPA z pakietami MySQL 5.6 w oparciu o pakiety Debian MySQL 5.5. Nie ma gwarancji, że zadziała od razu, ale byłbym wdzięczny, gdybyś mógł spróbować i zgłosić sukces (lub porażkę).

Istnieją PPA dla MySQL 5.5 i MySQL 5.6, oba z najnowszymi źródłowymi źródłami.

MySQL 5.5: https://launchpad.net/~ondrej/+archive/mysql-5.5

MySQL 5.6: https://launchpad.net/~ondrej/+archive/mysql-5.6

Aktualizacja: Pakiety MySQL 5.6 nie powiodły się podczas czystej instalacji i zostało to naprawione. Jeśli znajdziesz więcej błędów, skontaktuj się ze mną bezpośrednio za pomocą startera lub na https://github.com/oerdnj/deb.sury.org/issues


1
Zastanawiam się, dlaczego -1? Czy te pakiety nie działają, czy jest jakiś inny powód?
oerdnj

Dzięki za wysiłek! Dlaczego jest „eksperymentalny”? Czy utrzymasz go w przyszłych wersjach / poprawkach błędów? Czy masz (lub znasz wiarygodne) PPA dla PHP 5.5 dla 12.04?
Dexter

1
@Dexter Jest eksperymentalny, ponieważ wymaga testowania. Mam już repozytorium php5.5 w eksperymentalnym PPA php5 (wkrótce zostanie przeniesiony do PPA php5).
oerdnj

1
@Dexter JFTR Połączyłem teraz dwa PPA MySQL w jeden. Ppa: ondrej / php5 również został zaktualizowany do PHP 5.5, a PHP 5.4 można znaleźć w ppa: ondrej / php5-oldstable.
oerdnj

1
@ oerdnj: dziękuję za upakowanie 5.6, ale nie działało to dla mnie na nowej instalacji raring. Odpowiednie wpisy w dzienniku systemowym
Ross Smith II

21

Dla użytkowników 14.04:

Ubuntu 14.04 domyślnie ma MySQL 5.5, ale także MySQL 5.6 jest dostępny do instalacji z archiwum wszechświata. Instalacja 5.6 jest tak łatwa, jak określenie wersji:

myuser@mypc:~$ sudo apt-get purge mysql-server-5.5 mysql-client-5.5
myuser@mypc:~$ sudo apt-get autoremove
myuser@mypc:~$ sudo apt-get install mysql-server-5.6 mysql-client-5.6

Sprawdź stronę Tockera, aby uzyskać więcej informacji


3
Nie powinien używać ODCZYTU. zachowaj konfigurację na uruchomionych serwerach. wystarczy zmodyfikować pliki konfiguracyjne! link
TD_Nijboer,

11

możesz pobrać najnowszy plik .deb ze strony oracle.com

Witryna pobierania oprogramowania Oracle

i po prostu uruchom polecenie

dpkg -i mysql-5.6.7-rc-debian6.0-x86_64.deb

Nie zainstalowałem go jednak, więc nie mogę obiecać oczekiwanego rezultatu.


Stephan, dzięki za pomoc! Niestety już tego próbowałem. Zainstalował się dobrze, ale zainstalował się /opti nie skonfigurował niczego w /etc, lub /etc/init.d, lub pozwól mi zacząć od service, lub dodać /opt/mysql/server-5.6/bindo ścieżki, lub cokolwiek innego.
Ross Smith II,

@ Ross, spróbuj najpierw zainstalować MySQL 5.5, używając, apt-geta następnie zainstaluj na nim plik .deb.
Old Pro

@OldPro: Nie sądzę, że będzie działać, jak w 5.5 można zainstalować /etc, /usr/binitd, i 5,6 zainstaluje się opt.
Ross Smith II

Cóż, więc instalują się w / opt ... Ponieważ „sposób Debiana” jest tak naprawdę leniwym administratorem, chciałbym z nim żyć i odpowiednio dostosować pliki startowe w /etc/init.d. Być może są jeszcze jakieś gotowe do dowiązania plików startowych w / opt.
Paul Hänsch


4

Właśnie napisałem blog na ten temat. Znajdź go w instalacji Mysql 5.6 . Mam nadzieję, że to ci pomoże!


1
Dzięki Eric, kilka rzeczy: link do komentarza jest zepsuty na tej stronie, również jeśli potrzebujesz użyć klienta mysql.5 z serwerem mysql 5.6, musisz połączyć plik my.cnf z /etc/mysql/my.cnf z / etc / my.cnf
JD Schmidt

2

Możesz oczywiście zainstalować wszystko, co jest wymagane Mysql-5.5z repozytoriów zarówno w 12.04, jak i 12.10, ale poniższe informacje powinny pomóc w Mysql-5.6instalacji.

Po pierwsze, powinienem spróbować zainstalować plik deb z oficjalnej strony w Software Centrelub Gdebi, ponieważ te programy rozwiązują zależności, dpkgnie.


Kompilacja mysqlto kolejna opcja:

Uwaga : Robienie tego w „sposób Debiana” (jak wspominasz) da ci tylko, mysql-5.5a nie 5.6: tj

sudo apt-get source mysql-5.5

ponieważ domyślnie nie jest dostępne żadne inne źródło. Jeśli chcesz użyć najnowszego kodu programistycznego, musisz pobrać go z oficjalnej strony, co jest lepsze niż próba włączenia jakiegoś niestabilnego repozytorium lub innego.

Obecnie nie ma również dostępnych plików ppas (innych niż te, które wypróbowałeś), więc następujący sposób kompilacji mysql-5.6jest w rzeczywistości najłatwiejszy i jedyny sposób w momencie uzyskania tego, czego chcesz.


Jednak, jak mówisz, jesteś zainteresowany skompilowaniem najnowszej wersji programistycznej mysql 5.6, poniższe instrukcje powinny ci pomóc:

Pobierz najnowszy kod źródłowy programowania ze strony mysql i sprawdź pobieranie. W chwili obecnej chcesz mysql-5.6.7-rc.tar.gz; przejdź na dół strony, wybierz wersje rozwojowe, a następnie wybierz kod źródłowy w polu.

A teraz biegnij

tar xzvf mysql-5.6.7-rc.tar.gz

cd do folderu i utwórz folder o nazwie bld:

cd mysql-5.6.7-rc
mkdir bld
cd bld

W tym momencie ważne jest, aby pobrać zależności

sudo apt-get install build-essential cmake libaio-dev

Ważna dokumentacja jest dostępna tutaj na temat procesu kompilacji, ale prawdopodobnie chcesz po prostu użyć standardowych opcji, których używa oficjalna kompilacja. W tym celu, jak wspomniano tutaj , uruchom (będąc w bldfolderze):

cmake -DBUILD_CONFIG=mysql_release .. 

Następnie, gdy cmakekonfiguracja zakończy się i jest satysfakcjonująca (zanotuj wspomniane brakujące zależności; jeśli są jakieś brakujące, pobierz je, a następnie usuń wszystko z bldkatalogu i ponownie uruchom powyższe cmakepolecenie)

Teraz możesz już uruchomić kompilację z make i dowolnymi opcjami, które możesz dodać:

make

Po zakończeniu kompilacji (zajmie to około godziny) uruchom dowolną z nich

sudo make install or sudo checkinstall

Teraz powinieneś mieć mysqlinstalację. Wszelkie dalsze informacje powinny być dostępne w bardzo szczegółowym oficjalnym przewodniku .


Mik, naprawdę doceniam twoją odpowiedź, ale szukam, jak to zrobić przy użyciu standardowej metody Debian. Ale dzięki!
Ross Smith II,

@RossSmithII zobacz moją edycję, w jaki sposób robienie tego „sposobem Debiana” nie zapewni ci najnowszej wersji mysql-5.6.

1
Twoja odpowiedź, choć bardzo pomocna i pouczająca, tak naprawdę nie odpowiada na pytanie, ponieważ instalacja ze źródła, „Droga Debiana”, używa apt-get source -blub dpkg-buildpackage.
Ross Smith II

1

Mój SQL 5.6 jest dostępny do pobrania tutaj: Mój SQL 5.6 Pobierz

Myślę, że będziesz musiał przejść z pakietem innym niż rpm na samym dole listy.

I tutaj możesz znaleźć szczegółowe informacje na temat instalacji tej wersji: Jak zainstalować przy użyciu pakietu binarnego

Mam nadzieję że to pomoże :)

Aby zainstalować i używać dystrybucji binarnej MySQL, podstawowa sekwencja poleceń wygląda następująco:

shell> groupadd mysql
shell> useradd -r -g mysql mysql
shell> cd /usr/local
shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data

Next command is optional

shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &

Next command is optional

shell> cp support-files/mysql.server /etc/init.d/mysql.server

Ta odpowiedź jest duplikatem askubuntu.com/a/203335/98419 , a moja odpowiedź brzmiała: ... Próbowałem już tego. Zainstalował się dobrze, ale zainstalował się w / opt i nie skonfigurował niczego w / etc, /etc/init.d, ani nie pozwolił mi uruchomić go z usługą, ani dodać /opt/mysql/server-5.6/bin na ścieżkę lub cokolwiek innego.
Ross Smith II

Aby zainstalować MySQL, podstawowa sekwencja poleceń wygląda następująco: shell> groupadd mysql shell> useradd -r -g mysql mysql shell> cd / usr / local shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz shell> ln -s pełna ścieżka do mysql-VERSION-OS shell mysql> cd mysql shell> chown -R mysql shell> chgrp -R mysql shell> scripts / mysql_install_db --user = mysql shell> chown -R root shell > chown -R dane mysql # Następna opcjonalna powłoka cmd> cp support-files / my-medium.cnf /etc/my.cnf powłoka> bin / mysqld_safe --user = mysql & # Następna opcjonalna powłoka cmd> cp support-files / mysql.server /etc/init.d/mysql.server
Vikash Singh

Szczegółowy opis dostępny w wyżej wspomnianym linku: Jak zainstalować przy użyciu pakietu binarnego
Vikash Singh

Dzięki za kontynuację. Niestety nie pytam, jak ręcznie zainstalować MySQL 5.6. Zostało to udokumentowane w wielu miejscach. Pytam, jak zainstalować MySQL 5.6 przy użyciu standardowych metod Debiana, albo plików binarnych (preferowane), albo poprzez źródło.
Ross Smith II,

0

Oto inne podejście w porównaniu do odpowiedzi empi89, wykorzystujące zmodyfikowany skrypt inicjujący mysql. Tak, to jest instrukcja, ale jest to cena, którą płacisz za przewagę. Oracle nie zapewnia repozytorium. Zobacz ten post .

EDYCJA : W skrócie, możesz skopiować oryginalny plik /etc/init.d/mysql do /etc/init.d/mysql-opt i odpowiednio go zmodyfikować:

  1. Zamień /etc/mysql/my.cnf na /etc/mysql/my-opt.cnf
  2. Zastąp wywołania do plików binarnych mysql opcjami opt (np. / Usr / bin / mysqld_safe do /opt/mysql/server-5.6/bin/mysqld_safe)
  3. Zamień wywołanie do / etc / mysql / debian-start na / etc / mysql / debian-start-opt

Następnie skopiuj / etc / mysql / debian-start do / etc / mysql / debian-start-opt i edytuj odpowiednio:

  1. Zastąp wywołania do plików binarnych mysql opcjami opt (np. / Usr / bin / mysqld_safe do /opt/mysql/server-5.6/bin/mysqld_safe)
  2. Zrób to

    # chmod a+x /etc/mysql/debian-start-opt
    

Następnie skopiuj /etc/mysql/my.cnf do /etc/mysql/my-opt.cnf i edytuj:

  1. W sekcji [mysqld_safe] dodaj następujący wiersz:

     mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
    
  2. W sekcji [mysqld] zmodyfikuj następujące linie:

     basedir = /opt/mysql/server-5.6
     lc-messages-dir = /opt/mysql/server-5.6/share
    
  3. Również jeśli masz to włączone, tak jak ja

     log_slow_queries = <log>
    

    który jest obecnie przestarzały, należy go zastąpić dwoma następującymi wierszami:

     slow-query-log = TRUE
     slow-query-log-file = <log>
    

Czas na test Zatrzymaj mysql

# /etc/init.d/mysql stop

Zachowaj kopię zapasową danych na wypadek, gdybyś musiał przywrócić stare dane

# cp -rp /var/lib/mysql /var/lib/mysql.old

Spraw, aby skrypt init był wykonywalny

# chmod a+x /etc/init.d/mysql-opt

Rozpocznie się test mysql-opt.

UWAGA: Spowoduje to zaktualizowanie bieżących wewnętrznych tabel mysql. Zrobiłeś kopię zapasową danych, prawda?

# /etc/init.d/mysql-opt start

Sprawdź dzienniki pod kątem błędów. Podczas debugowania serwera, który się nie uruchamia, możesz ręcznie wydać

# /opt/mysql/server-5.6/bin/mysqld_safe --defaults-file=/etc/mysql/my-opt.cnf

Jeśli wszystko poszło dobrze, możesz włączyć serwer opt mysql podczas uruchamiania. Wyłącz stary skrypt przed uruchomieniem przy init.

# update-rc.d -f mysql remove

Zainstaluj nowy, ignorując ostrzeżenia.

# update-rc.d mysql-opt defaults

Sprawdź, czy jest zainstalowany.

# ls -l /etc/rc3.d | grep mysql

Poprzednie polecenie powinno teraz wypisywać coś takiego:

lrwxrwxrwx 1 root root 19 May 10 15:55 S17mysql-opt -> ../init.d/mysql-opt

-2

Tutaj masz wszystkie instrukcje, aby zainstalować go z plików binarnych, a także kroki, aby zainstalować go /usr/bini skonfigurować jako usługę, jak poprosiłeś o ...

Instalacja MySQL 5.6


2
Dziękujemy za ten link, ale niestety te instrukcje dotyczą ręcznego instalowania pliku binarnego . pytanie brzmi: jak zainstalować mysql przy użyciu standardowych metod Debiana, takich jak apt-get.
Ross Smith II
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.