W tym przewodniku omówimy, jak zaktualizować wersję MySQL na serwerze dedykowanym. Wymaga to zalogowania się do wiersza poleceń serwera jako użytkownik root. Proszę wykonać wszystkie kroki bardzo uważnie, ponieważ możesz łatwo uszkodzić swoje bazy danych, jeśli ta aktualizacja nie zostanie wykonana prawidłowo. Pamiętaj również o aktualizowaniu kopii zapasowych baz danych przed aktualizacją.
UWAGA: Dostęp do roota jest wymagany do uaktualnienia MySQL.
Tworzenie kopii zapasowej i aktualizacja
- Zaloguj się do serwera przez SSH z użytkownikiem root.
- Utwórz katalog do przechowywania kopii zapasowych i wyświetl listę baz danych, których kopie zapasowe zostały utworzone.mkdir /root/dbbackups; dotknij /root/dbbackups/list
- Następnie wykonaj kopię zapasową baz danych. W porządku, jeśli pojawi się błąd SELECT i LOCK w niektórych tabelach związanych ze schematem databases.for db in $( mysql -e 'show databases' | grep -v “Database\|information_schema” | awk '{print $1}' ); wykonaj mysqldump –add-drop-table $db> /root/dbbackups/$db.sql &&echo $db>> /root/dbbackups/list; gotowe
- Edytuj /var/cpanel/cpanel.config plik w swoim ulubionym edytorze (nano, vim, vi itp.). W tym przykładzie użyjemy vimvim /var/cpanel/cpanel.config
-
Wyszukaj mysql-version (domyślnie około linii 180) i edytuj ją do żądanej wersji.
- Zapisz plik i uruchom następujące polecenie dla cPanel, aby zaktualizować lub obniżyć wersję MySQL./usr/local/cpanel/scripts/check_cpanel_rpms –fix
- Gdy skrypt zostanie ukończony i nie będzie żadnych błędów wskazujących na niepowodzenie, przejdź do logowania do interfejsu poleceń MySQL i powinieneś zobaczyć następujące informacje. W tym samouczku przeszliśmy z 5.6 do 5.5, aby zademonstrować mysql -u root
Witamy w monitorze MySQL. Polecenia kończą się; lub \g.
Twój identyfikator połączenia MySQL to 11
Wersja serwera:5.5.49-cll MySQL Community Server (GPL)Copyright (c) 2000, 2016, Oracle i/lub jej podmioty stowarzyszone. Wszelkie prawa zastrzeżone.
Oracle jest zastrzeżonym znakiem towarowym firmy Oracle Corporation i/lub jej
podmioty stowarzyszone. Inne nazwy mogą być znakami towarowymi ich odpowiednich właścicieli.Wpisz „pomoc;” lub „\h”, aby uzyskać pomoc. Wpisz „\c”, aby wyczyścić bieżące oświadczenie wejściowe.
mysql>
- Aby być po bezpiecznej stronie, możesz chcieć naprawić bazy danych jako środek zapobiegawczy.mysqlcheck -aR
- Ponadto powinieneś uruchomić następujące polecenie, aby zaktualizować tabele systemowe, aby nie było problemów.mysql_upgrade
Jeśli chcesz przywrócić bazy danych, których wcześniej utworzyłeś kopię zapasową, możesz to zrobić za pomocą następującego polecenia.
dla db w `cat /root/dbbackups/list`; wykonaj mysql $db Możesz użyć EasyApache w WHM do rekompilacji PHP, ponieważ jest to zwykle konieczne ze względu na zmiany MySQL w 90% przypadków.