rejestr bash Office SELinux Mikrotik phpBB błędy php OS X Server VPN mysqldump usługi MySQL komendy Linux Miktotik okno uruchom linia poleceń CTFMON phpMyAdmin pst kompaktowanie NK2 Access Point autouzuepłnienie regedit Outlook linia komend yum Thunderbird autoresponder PPPoE Windows 7 Apache php ini hasło root terminal wiersz poleceń Windows XP java kopia zapasowa FTP MySQL 5.5 gpedit Cyrus

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
 rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-5.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
 cp /etc/my.cnf /root/mysql-backup

 mkdir /root/mysql-backup/data
 cp -R /var/lib/mysql/ /root/mysql-backup/data

b) kopia danych za pomocą mysqldump:

 mysqldump -u root -p --databases mysql > /root/mysql-backup/mysql.sql
 mysqldump -u root -p --databases nazwa_bazy > /root/mysql-backup/nazwa_bazy.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.