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-get
lub dpkg
).
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-get
lub dpkg
).
Odpowiedzi:
(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
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
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.
/opt
i nie skonfigurował niczego w /etc
, lub /etc/init.d
, lub pozwól mi zacząć od service
, lub dodać /opt/mysql/server-5.6/bin
do ścieżki, lub cokolwiek innego.
apt-get
a następnie zainstaluj na nim plik .deb.
/etc
, /usr/bin
itd, i 5,6 zainstaluje się opt
.
Właśnie napisałem blog na ten temat. Znajdź go w instalacji Mysql 5.6 . Mam nadzieję, że to ci pomoże!
Możesz oczywiście zainstalować wszystko, co jest wymagane Mysql-5.5
z repozytoriów zarówno w 12.04, jak i 12.10, ale poniższe informacje powinny pomóc w Mysql-5.6
instalacji.
Po pierwsze, powinienem spróbować zainstalować plik deb z oficjalnej strony w Software Centre
lub Gdebi
, ponieważ te programy rozwiązują zależności, dpkg
nie.
Kompilacja mysql
to kolejna opcja:
Uwaga : Robienie tego w „sposób Debiana” (jak wspominasz) da ci tylko, mysql-5.5
a 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.6
jest 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 bld
folderze):
cmake -DBUILD_CONFIG=mysql_release ..
Następnie, gdy cmake
konfiguracja 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 bld
katalogu i ponownie uruchom powyższe cmake
polecenie)
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ć mysql
instalację. Wszelkie dalsze informacje powinny być dostępne w bardzo szczegółowym oficjalnym przewodniku .
apt-get source -b
lub dpkg-buildpackage
.
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
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ć:
Następnie skopiuj / etc / mysql / debian-start do / etc / mysql / debian-start-opt i edytuj odpowiednio:
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:
W sekcji [mysqld_safe] dodaj następujący wiersz:
mysqld = mysqld --defaults-file=/etc/mysql/my-opt.cnf
W sekcji [mysqld] zmodyfikuj następujące linie:
basedir = /opt/mysql/server-5.6
lc-messages-dir = /opt/mysql/server-5.6/share
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
Tutaj masz wszystkie instrukcje, aby zainstalować go z plików binarnych, a także kroki, aby zainstalować go /usr/bin
i skonfigurować jako usługę, jak poprosiłeś o ...
apt-get
.