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.
- 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.
- Sørg for, at alle softwarepakker er opdaterede før opgradering:
yum update
- Stop the MariaDB or MySQLservice:
service mysql stop
- 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. - 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
- Rens depotets cacheoplysninger:
yum clean all
- Installer MariaDB 10.0:
yum install MariaDB-server MariaDB-client
- Når installationen er fuldført, start MariaDB-databasetjenesten:
service mysql start
- Kør MariaDB-opgraderingsscriptet:
mysql_upgrade
FEJL 1045 (28000):Adgang nægtet for brugeren 'root'@'localhost' (ved hjælp af adgangskode:NEJ)
- 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 ServerCopyright (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.