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

Надстройте MySQL до MariaDB 10 (Част 1 – Инсталирайте MariaDB 5.5)

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.

Част 1 – Инсталирайте и надстройте MySQL 5.1 до MariaDB 5.5

  1. Направете резервно копие на 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 .

  2. Уверете се, че всички софтуерни пакети са актуални, преди да надстроите:
    yum update
    
    
  3. 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
  4. Почистете информацията за кеша на хранилището:
    yum clean all
  5. Спрете услугата MySQL, ако все още работи:
    service mysqld stop
    Забележка В зависимост от вашата дистрибуция името на услугата MySQL може да бъде просто „mysql“ вместо „mysqld“.
  6. Деинсталирайте и премахнете 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

    Съвет. Понякога yum ще включва много все още необходими зависимости, които да бъдат премахнати с MySQL. В този случай използвайте rpm -e –nodeps име_на_пакета да премахнете само отделния пакет, без да засягате зависимости. Например, rpm -e –nodeps mysql.
  7. Инсталирайте MariaDB 5.5:
    yum install mysql-server

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

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

  10. Проверете дали 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.


  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 база данни с PHP

  2. PHP връзката е неуспешна:SQLSTATE[HY000] [2002] Връзката е отказана

  3. Въведение във високата достъпност на базата данни за MySQL и MariaDB

  4. Използване на SQL LIKE и IN заедно

  5. Как да защитим MySQL:Част втора