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

Opgrader MySQL til MariaDB 10 (Del 2 – Opgrader MariaDB/MySQL 5.5 til version 10.0)

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.

MariaDB 10 er den version, som MariaDB afveg fra MySQL 5.6 for at indikere, at ikke alle funktioner i MySQL 5.6 er implementeret i MariaDB 10, mens MariaDB indeholder endnu flere funktioner, der ikke er tilgængelige på MySQL, såsom ExtraDB, Aria, Cassandra, CONNECT storage engine . MariaDB 10 er også vigtig på en sådan måde, at den indeholder adskillige meget eftertragtede funktioner, herunder fuldtekst-indekssøgningsstøtte.

Hvis du ikke har opgraderet til MariaDB 5.5, kan du besøge selvstudiet Del 1 – Installer og opgrader MySQL til MariaDB 5.5.

Del 2 – Opgrader MariaDB/MySQL 5.5 til MariaDB 10.0

Bemærk:Da MariaDB er drop-in-erstatning for MySQL til version <=5.5, hvis du er på MySQL 5.5, kan du følge trinene nedenfor for at opgradere til MariaDB 10 direkte uden at skulle skifte til MariaDB 5.5 på forhånd.

  1. Hvis du fortsætter med at opgradere fra MySQL 5.1 til MariaDB 5.5 til MariaDB 10.0, skal du springe dette trin over. Ellers skal du tage backup af dine databaser.
  2. Sørg for, at alle softwarepakker er opdaterede før opgradering:
    yum update
    
    
  3. Stop the MariaDB or MySQLservice:
    service mysql stop
  4. Afinstaller og fjern MariaDB 5.5 eller MySQL 5.5:
    yum remove mysql mysql-server
    Bemærk For MariaDB fjerner kommandoen faktisk MariaDB-server og MariaDB-klient. Dit system kan have "MariaDB-common" og "MariaDB-compat" eller "mysql-libs" og "mysql-devel"-pakker installeret. Hvis de ikke er blevet fjernet som en del af afhængigheder, skal du bruge yum remove MariaDB-common MariaDB-compat eller yum fjern mysql-libs mysql-devel at afinstallere dem også (mysql-libs er også drop-in-erstatning for MariaDB-compat).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 MariaDB-server.
  5. Besøg MariaDB-lagerkonfigurationsgeneratoren for at konfigurere en MariaDB 10-repo ved at vælge din distro og udgivelse.

    Rediger filen med navnet MariaDB.repo (eller et hvilket som helst navn, du vælger) i mappen /etc/yum.repos.d, og erstat indholdet i den med den tilpassede MariaDB YUM-lagerindgang for CentOS, der er genereret.

    vi /etc/yum.repos.d/MariaDB.repo

    For CentOS 6.6 er indholdet af /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. Rens depotets cacheoplysninger:
    yum clean all
  7. Installer MariaDB 10.0:
    yum install MariaDB-server MariaDB-client

  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 MariaDB 10.0 kører ved at logge 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:10.0.15-MariaDB MariaDB Server

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

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

    MariaDB [(ingen)]>

Installationen og opgraderingen til MariaDB 10.0 er fuldført. Som standard bruger MariaDB ikke længere /etc/my.cnf som den enkelte konfigurationsfil for rDBMS. I stedet er konfigurationsfilen blevet opdelt i flere filer placeret i "/etc/my.cnf.d"-mappen, nemlig mysql-clients.cnf, server.cnf og tokudb.cnf.

For at fuldføre migreringen til MariaDB 10.0 skal du flytte MySQL-konfigurationsindstillingerne fra den sikkerhedskopierede my.cnf til passende sektion i passende ny .cnf-fil til MariaDB 10. Bemærk også variabler, der er ændret mellem versioner. Hvis du ikke kan lide den nye MariaDB .cnf-struktur, kan du fortsætte med at bruge en enkelt my.cnf-fil, der erstatter MariaDB 10-standardversionen.


  1. internationaliseret regulært udtryk i postgresql

  2. En præ-udfyldt database virker ikke ved API 28, og der er ingen sådan tabelundtagelse

  3. sp_executesql er langsom med parametre

  4. Migrering af data ved hjælp af Network_link