Ten samouczek przedstawia przewodnik krok po kroku dotyczący uaktualniania i konwersji z MySQL w wersji 5.1 najpierw do MariaDB w wersji 5.5, a następnie do MariaDB 10.0 w systemie CentOS 6.6. Procedura powinna działać na większości Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux i podobnych dystrybucjach w wersji 5, 6 i 7.
Część 1 – Instalacja i aktualizacja MySQL 5.1 do MariaDB 5.5
- Utwórz kopię zapasową baz danych MySQL:
mysqldump --all-databases > /tmp/backup.sql
Utwórz kopię zapasową pliku konfiguracyjnego MySQL:
cp /etc/my.cnf /etc/my.cnf.bak
Możesz także wykonać kopię zapasową całego katalogu baz danych, m.in. /var/lib/mysql. W takim przypadku zatrzymaj demona MySQL za pomocą service mysql stop następnie skopiuj:cp -R /var/lib/mysql /tmp/mysql_lib_backup .
- Upewnij się, że wszystkie pakiety oprogramowania są aktualne przed aktualizacją:
yum update
- Visit MariaDB repository configuration generator to setup a MariaDB 5.5 repo by selecting your distro and release.
Create a file named MariaDB.repo (or any name you prefer) in /etc/yum.repos.d directory, and paste the custom MariaDB YUM repository entry for CentOS generated into it.
vi /etc/yum.repos.d/MariaDB.repo
W przypadku CentOS 6.6 zawartość /etc/yum.repos.d/MariaDB.repo to:
# MariaDB 5.5 CentOS repository list - created 2015-01-01 22:33 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- Wyczyść informacje z pamięci podręcznej repozytorium:
yum clean all
- Zatrzymaj usługę MySQL, jeśli nadal działa:
service mysqld stop
UwagaW zależności od dystrybucji nazwa usługi MySQL może być po prostu „mysql” zamiast „mysqld”. - Odinstaluj i usuń MySQL 5.1:
yum remove mysql mysql-server
Uwaga Twój system może mieć zainstalowane pakiety „mysql-libs” i „mysql-devel”. Jeśli nie zostały usunięte jako część zależności, użyj yum remove mysql-libs mysql-devel je też odinstalować.Niektóre błędy, które mogą wystąpić, jeśli nadal istnieje stara wersja MySQL, to:
Błąd sprawdzania transakcji:
plik /usr/share/mysql/english/errmsg.sys z instalacji MariaDB-server-10.0.9-1.el6.i686 koliduje z plikiem z pakietu mysql-libs-5.5.36-1.el6.remi.x86_64
WskazówkaCzasami yum będzie zawierał wiele wciąż potrzebnych zależności, które należy usunąć za pomocą MySQL. W takim przypadku użyj rpm -e –nodeps nazwa_pakietu aby usunąć tylko pojedynczy pakiet bez wpływu na jakiekolwiek zależności. Na przykład rpm -e –nodeps mysql. - Zainstaluj MariaDB 5.5:
yum install mysql-server
- Po zakończeniu instalacji uruchom usługę bazy danych MariaDB:
service mysql start
- Uruchom skrypt aktualizacji MariaDB:
mysql_upgrade
Uwaga Jeśli napotkasz następujący błąd, użyj mysql_upgrade -p następnie wprowadź hasło roota bazy danych.BŁĄD 1045 (28000):Odmowa dostępu dla użytkownika „root”@”localhost” (przy użyciu hasła:NIE)
- Sprawdź, czy MySQL to teraz MariaDB 5.5, logując się do systemu bazy danych za pomocą klienta wiersza poleceń:
mysql
Dane wyjściowe powinny wskazywać MariaDB:
Witamy w monitorze MariaDB. Polecenia kończą się; lub \g.
Twój identyfikator połączenia MariaDB to 12
Wersja serwera:5.5.41-MariaDB MariaDB ServerCopyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab i inne.
Wpisz 'pomoc;' lub '\h', aby uzyskać pomoc. Wpisz „\c”, aby wyczyścić bieżącą instrukcję wejściową.
MariaDB [(brak)]>
Jeśli chcesz używać MariaDB 10, możesz przejść do Części 2 — Uaktualnij MySQL/MariaDB 5.5 do MariaDB 10.0.