Aktualizacja MySQL 5.0 do wersji 5.5
2011-07-07 00:21:57 | aganyu
MySQL w wersji 5.5 przynosi wiele istotnych zmian, takich jak: wyraźna poprawa wydajności i skalowalności oraz zmiana domyślnego silnika na InnoDB. Poniżej opiszę najprostszy sposób na wykonanie aktualizacji MySQL w systmie CentOS. Obecnie w oficjalnych repozytoriach dla CentOS znajduje się jeszcze MySQL w wersji 5.0.x
1. Zaczniemy więc od instalacji dodatkowego repozytorium:
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm |
2. Następnie usuwamy starą wersję MySQL. Dane pozostaną a usunięty zostanie jedynie MySQL. Zalecam jednak wykonanie wcześniej kopii danych, możemy tego dokonać w następujący sposób:
a) bezpośrednia kopia plików danych oraz ustawień za pomocą komend:
mkdir /root/mysql-backup |
b) kopia danych za pomocą mysqldump:
mysqldump -u root -p --databases mysql > /root/mysql-backup/mysql.sql |
c) po wykonaniu poprzednich kroków, mając do dyspozycji kopie danych możemy wykonać komendę, która odinstaluje starą wersję MySQL
yum erase mysql |
3. Instalujemy MySQL 5.5 z użyciem --enablerepo, co umożliwia wskazanie na dodatkowe repozytorium, w tym przypadku REMI
yum --enablerepo=remi,remi-test install mysql-server |
4. Uruchamiamy usługę mysqld bez z pominięciem tabel zawierających uprawnienia
mysqld_safe --skip-grant-tables |
UWAGA - jeżeli po wykonaniu powyższej komendy, powłoka się zawiesi, nie należy przerywać wykonywania polecenia ale uruchomić nową sesję linii poleceń i w niej kontynuować kolejne kroki.
5. Wykonujemy komendę, która zaktualizuje tabele do aktualnej wersji bazy danych:
mysql_upgrade |
6. Zatrzymujemy usługę mysqld
/etc/init.d/mysqld stop |
7. Uruchamiamy usługę mysqld
/etc/init.d/mysqld start |
Testujemy poprawność funkcjonowania i cieszymy się z zalet nowej bazy danych.