Този урок показва ръководството стъпка по стъпка за надграждане и конвертиране от MySQL версия 5.1 първо в MariaDB версия 5.5, а след това в MariaDB 10.0, в системата CentOS 6.6. Процедурата трябва да работи на повечето Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux и подобни дистрибуции версии 5, 6 и 7.
MariaDB 10 е версията, която MariaDB се отклони от MySQL 5.6, за да покаже, че не всички функции на MySQL 5.6 са внедрени в MariaDB 10, докато MariaDB включва още повече функции, които не са налични в MySQL, като ExtraDB, Aria, Cassandra, CONNECT система за съхранение . MariaDB 10 също е важен по такъв начин, че включва няколко много търсени функции, включително поддръжка за търсене на пълнотекстови индекси.
Ако не сте надстроили до MariaDB 5.5, посетете урока, част 1 – Инсталиране и надстройка на MySQL до MariaDB 5.5.
Част 2 – Надстройте MariaDB/MySQL 5.5 до MariaDB 10.0
Забележка:Тъй като MariaDB е замяна на MySQL за версия <=5.5, ако сте на MySQL 5.5, можете да следвате стъпките, описани по-долу, за да надстроите директно до MariaDB 10, без да се налага да преминавате към MariaDB 5.5 предварително.
- Ако продължите да надграждате процеса от MySQL 5.1 до MariaDB 5.5 до MariaDB 10.0, пропуснете тази стъпка. В противен случай, архивирайте базите си данни.
- Уверете се, че всички софтуерни пакети са актуални, преди да надстроите:
yum update
- Stop the MariaDB or MySQLservice:
service mysql stop
- Деинсталирайте и премахнете MariaDB 5.5 или MySQL 5.5:
yum remove mysql mysql-server
Забележка За MariaDB командата всъщност премахва MariaDB-сървър и MariaDB-клиент. Вашата система може да има инсталирани пакети “MariaDB-common” и “MariaDB-compat” или “mysql-libs” и “mysql-devel”. Ако не са премахнати като част от зависимости, използвайте yum remove MariaDB-common MariaDB-compat или yum remove mysql-libs mysql-devel да ги деинсталирате също (mysql-libs също е заместител на MariaDB-compat). Съвет Понякога yum ще включва много все още необходими зависимости, които да бъдат премахнати с MySQL. В този случай използвайте rpm -e –nodeps име_на_пакета да премахнете само отделния пакет, без да засягате зависимости. Например, rpm -e –nodeps MariaDB-сървър. - Посетете генератора на конфигурация на хранилище MariaDB, за да настроите репозитория на MariaDB 10, като изберете вашата дистрибуция и версия.
Редактирайте файла с име MariaDB.repo (или друго име, което сте избрали) в директорията /etc/yum.repos.d и заменете съдържанието в него с персонализирания запис в хранилището MariaDB YUM за генериран CentOS.
vi /etc/yum.repos.d/MariaDB.repo
За CentOS 6.6 съдържанието на /etc/yum.repos.d/MariaDB.repo е:
# MariaDB 10.0 CentOS repository list - created 2015-01-25 17:31 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.0/centos6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- Почистете информацията за кеша на хранилището:
yum clean all
- Инсталирайте MariaDB 10.0:
yum install MariaDB-server MariaDB-client
- Когато инсталацията приключи, стартирайте услугата за база данни MariaDB:
service mysql start
- Изпълнете скрипта за надграждане на MariaDB:
mysql_upgrade
ГРЕШКА 1045 (28000):Достъпът е отказан за потребителя ‘root’@’localhost’ (използвайки парола:НЕ)
- Проверете дали MariaDB 10.0 работи, като влезете в системата на базата данни с помощта на клиент от командния ред:
mysql
Резултатът трябва да показва MariaDB:
Добре дошли в монитора на MariaDB. Командите завършват с; или \g.
Вашият идентификатор на връзката с MariaDB е 12
Версия на сървъра:10.0.15-MariaDB MariaDB ServerCopyright (c) 2000, 2014, Oracle, SkySQL Ab и други.
Въведете 'help;' или '\h' за помощ. Въведете '\c', за да изчистите текущия израз за въвеждане.
MariaDB [(няма)]>
Инсталацията и надстройката до MariaDB 10.0 приключиха. По подразбиране MariaDB вече не използва /etc/my.cnf като единичен конфигурационен файл за rDBMS. Вместо това конфигурационният файл е разделен на няколко файла, разположени в директорията „/etc/my.cnf.d“, а именно mysql-clients.cnf, server.cnf и tokudb.cnf.
За да завършите миграцията към MariaDB 10.0, преместете конфигурационните настройки на MySQL от архивирания my.cnf в подходящ раздел в подходящ нов .cnf файл за MariaDB 10. Обърнете внимание и на променливите, които са се променили между версиите. Ако не ви харесва новата структура на MariaDB .cnf, можете да продължите да използвате един файл my.cnf, като замените версията по подразбиране на MariaDB 10.