Този урок показва ръководството стъпка по стъпка за надграждане и конвертиране от MySQL версия 5.1 първо в MariaDB версия 5.5, а след това в MariaDB 10.0, в системата CentOS 6.6. Процедурата трябва да работи на повечето Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux и подобни дистрибуции версии 5, 6 и 7.
Част 1 – Инсталирайте и надстройте MySQL 5.1 до MariaDB 5.5
- Направете резервно копие на MySQL бази данни:
mysqldump --all-databases > /tmp/backup.sql
Архивирайте конфигурационния файл на MySQL:
cp /etc/my.cnf /etc/my.cnf.bak
Може също да искате да архивирате цялата директория с бази данни, т.е. /var/lib/mysql. В този случай спрете демона MySQL с service mysql stop след това копирайте:cp -R /var/lib/mysql /tmp/mysql_lib_backup .
- Уверете се, че всички софтуерни пакети са актуални, преди да надстроите:
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
За CentOS 6.6 съдържанието на /etc/yum.repos.d/MariaDB.repo е:
# 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
- Почистете информацията за кеша на хранилището:
yum clean all
- Спрете услугата MySQL, ако все още работи:
service mysqld stop
Забележка В зависимост от вашата дистрибуция името на услугата MySQL може да бъде просто „mysql“ вместо „mysqld“. - Деинсталирайте и премахнете MySQL 5.1:
yum remove mysql mysql-server
Забележка:Вашата система може да има инсталирани пакети "mysql-libs" и "mysql-devel". Ако не са премахнати като част от зависимости, използвайте yum remove mysql-libs mysql-devel да ги деинсталирате също.Някои грешки, които може да възникнат, ако старата версия на MySQL все още съществува, включват:
Грешка при проверка на транзакцията:
файл /usr/share/mysql/english/errmsg.sys от инсталацията на MariaDB-server-10.0.9-1.el6.i686 е в конфликт с файла от пакета mysql-libs-5.5.36-1.el6.remi.x86_64
- Инсталирайте MariaDB 5.5:
yum install mysql-server
- Когато инсталацията приключи, стартирайте услугата за база данни MariaDB:
service mysql start
- Изпълнете скрипта за надграждане на MariaDB:
mysql_upgrade
Забележка:Ако срещнете следната грешка, използвайте mysql_upgrade -p след това въведете основната парола на базата данни.ГРЕШКА 1045 (28000):Достъпът е отказан за потребителя ‘root’@’localhost’ (използвайки парола:НЕ)
- Проверете дали MySQL вече е MariaDB 5.5, като влезете в системата на базата данни с помощта на клиент от командния ред:
mysql
Резултатът трябва да показва MariaDB:
Добре дошли в монитора на MariaDB. Командите завършват с; или \g.
Вашият идентификатор на връзката с MariaDB е 12
Версия на сървъра:5.5.41-MariaDB MariaDB сървърCopyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab и други.
Въведете 'help;' или '\h' за помощ. Въведете '\c', за да изчистите текущия израз за въвеждане.
MariaDB [(няма)]>
Ако искате да използвате MariaDB 10, можете да продължите към част 2 – Надстройте MySQL/MariaDB 5.5 до MariaDB 10.0.