Mysql
 sql >> база данни >  >> RDS >> Mysql

Надстройте MySQL до MariaDB 10 (Част 2 – Надстройте MariaDB/MySQL 5.5 до версия 10.0)

MariaDB е система за управление на релационни бази данни (rDBMS), която е разклонена от MySQL, де-факто базата данни за най-популярната уеб платформа и приложения с отворен код. MariaDB е предназначена като подобрена замяна на MySQL, така че разработчиците и администраторите на бази данни да могат лесно да преминат към MariaDB поради високата съвместимост с MySQL, бинарната еквивалентност на библиотеката и точното съвпадение с MySQL API и команди.

Този урок показва ръководството стъпка по стъпка за надграждане и конвертиране от 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 предварително.

  1. Ако продължите да надграждате процеса от MySQL 5.1 до MariaDB 5.5 до MariaDB 10.0, пропуснете тази стъпка. В противен случай, архивирайте базите си данни.
  2. Уверете се, че всички софтуерни пакети са актуални, преди да надстроите:
    yum update
    
    
  3. Stop the MariaDB or MySQLservice:
    service mysql stop
  4. Деинсталирайте и премахнете 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-сървър.
  5. Посетете генератора на конфигурация на хранилище 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
  6. Почистете информацията за кеша на хранилището:
    yum clean all
  7. Инсталирайте MariaDB 10.0:
    yum install MariaDB-server MariaDB-client

  8. Когато инсталацията приключи, стартирайте услугата за база данни MariaDB:
    service mysql start
  9. Изпълнете скрипта за надграждане на MariaDB:
    mysql_upgrade

    Забележка:Ако срещнете следната грешка, използвайте mysql_upgrade -p след това въведете основната парола на базата данни.

    ГРЕШКА 1045 (28000):Достъпът е отказан за потребителя ‘root’@’localhost’ (използвайки парола:НЕ)

  10. Проверете дали MariaDB 10.0 работи, като влезете в системата на базата данни с помощта на клиент от командния ред:
    mysql

    Резултатът трябва да показва MariaDB:

    Добре дошли в монитора на MariaDB. Командите завършват с; или \g.
    Вашият идентификатор на връзката с MariaDB е 12
    Версия на сървъра:10.0.15-MariaDB MariaDB Server

    Copyright (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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql вмъкване в 2 таблици

  2. Функция MySQL SIN() – Връща синуса на число в MySQL

  3. Трябва ли да се затворят SQL връзките, отворени с PDO в PHP

  4. MySQL Съхранена процедура с параметри

  5. MySQL - Използване на COUNT(*) в клаузата WHERE