sql >> Database teknologi >  >> RDS >> Mysql

Opgrader MySQL til MariaDB 10 (del 1 – Installer MariaDB 5.5)

MariaDB er et relationelt databasestyringssystem (rDBMS), der blev forgrenet fra MySQL, de-facto-databasen for de mest populære open source-webplatforme og apps. MariaDB er tænkt som den forbedrede drop-in-erstatning for MySQL, så udviklere og databaseadministratorer nemt kan skifte til MariaDB på grund af høj kompatibilitet med MySQL, biblioteks binær ækvivalens og nøjagtig matchning med MySQL API'er og kommandoer.

Denne vejledning viser trin-for-trin guiden til opgradering og konvertering fra MySQL version 5.1 først til MariaDB version 5.5 og derefter til MariaDB 10.0 i CentOS 6.6-systemet. Proceduren burde fungere på de fleste Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux og lignende distributioner version 5, 6 og 7.

Del 1 – Installer og opgrader MySQL 5.1 til MariaDB 5.5

  1. Lav en sikkerhedskopi af MySQL-databaser:
    mysqldump --all-databases > /tmp/backup.sql

    Sikkerhedskopier MySQL-konfigurationsfilen:

    cp /etc/my.cnf /etc/my.cnf.bak

    Du vil måske også tage backup af hele biblioteket af databaser, f.eks. /var/lib/mysql. I dette tilfælde skal du stoppe MySQL-dæmonen med service mysql stop kopier derefter:cp -R /var/lib/mysql /tmp/mysql_lib_backup .

  2. Sørg for, at alle softwarepakker er opdaterede før opgradering:
    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

    For CentOS 6.6 er indholdet af /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. Rens depotets cacheoplysninger:
    yum clean all
  5. Stop MySQL-tjenesten, hvis den stadig kører:
    service mysqld stop
    Bemærk Afhængigt af din distro kan MySQL-tjenestenavnet kun være "mysql" i stedet for "mysqld".
  6. Afinstaller og fjern MySQL 5.1:
    yum remove mysql mysql-server
    Bemærk Dit system kan have "mysql-libs" og "mysql-devel"-pakker installeret. Hvis de ikke er blevet fjernet som en del af afhængigheder, skal du bruge yum remove mysql-libs mysql-devel for også at afinstallere dem.

    Nogle fejl, der kan opstå, hvis den gamle version af MySQL stadig eksisterer, omfatter:

    Transaktionskontrolfejl:

    fil /usr/share/mysql/english/errmsg.sys fra installation af MariaDB-server-10.0.9-1.el6.i686 er i konflikt med fil fra pakken mysql-libs-5.5.36-1.el6.remi.x86_64

    Tip Nogle gange vil yum inkludere en masse stadig nødvendige afhængigheder, der skal fjernes med MySQL. I dette tilfælde skal du bruge rpm -e –nodeps pakkenavn at fjerne kun den enkelte pakke uden at påvirke nogen afhængigheder. For eksempel, rpm -e –nodeps mysql.
  7. Installer MariaDB 5.5:
    yum install mysql-server

  8. Når installationen er fuldført, start MariaDB-databasetjenesten:
    service mysql start
  9. Kør MariaDB-opgraderingsscriptet:
    mysql_upgrade
    Bemærk, hvis du støder på følgende fejl, skal du bruge mysql_upgrade -p indtast derefter databasens root-adgangskode.

    FEJL 1045 (28000):Adgang nægtet for brugeren 'root'@'localhost' (ved hjælp af adgangskode:NEJ)

  10. Bekræft, at MySQL nu er MariaDB 5.5 ved at logge ind på databasesystemet ved hjælp af kommandolinjeklienten:
    mysql

    Outputtet skal angive MariaDB:

    Velkommen til MariaDB-skærmen. Kommandoer slutter med; eller \g.
    Dit MariaDB-forbindelses-id er 12
    Serverversion:5.5.41-MariaDB MariaDB Server

    Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab og andre.

    Skriv 'hjælp;' eller '\h' for at få hjælp. Skriv '\c' for at rydde den aktuelle inputsætning.

    MariaDB [(ingen)]>

Hvis du vil bruge MariaDB 10, kan du fortsætte til del 2 - Opgrader MySQL/MariaDB 5.5 til MariaDB 10.0.


  1. Sådan formateres datoer i Oracle

  2. Vinduesfunktioner:sidste_værdi(ORDER BY ... ASC) samme som last_value(ORDER BY ... DESC)

  3. NOT IN i postgresql virker ikke

  4. Partitioneringsforbedringer i PostgreSQL 11