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

Aktualizacja MySQL 5.0 do wersji 5.5

2011-07-07 0:21 | 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.


Brak komentarzy... Zostań autorem pierwszego komentarza!

Dodaj komentarz

Autor (wymagane)

E-mail (wymagane)

Strona WWW (opcjonalne)

Treść (wymagane)