Denna handledning visar steg-för-steg-guiden för att uppgradera och konvertera från MySQL version 5.1 först till MariaDB version 5.5, och sedan till MariaDB 10.0, i CentOS 6.6-systemet. Proceduren bör fungera på de flesta Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux och liknande distributioner version 5, 6 och 7.
MariaDB 10 är den version som MariaDB avvek från MySQL 5.6 för att indikera att inte alla funktioner i MySQL 5.6 är implementerade i MariaDB 10, medan MariaDB innehåller ännu fler funktioner som inte är tillgängliga på MySQL, såsom ExtraDB, Aria, Cassandra, CONNECT lagringsmotor . MariaDB 10 är också viktig på ett sådant sätt att den innehåller flera eftertraktade funktioner, inklusive sökstöd för fulltextindex.
Om du inte har uppgraderat till MariaDB 5.5, besök handledningen Del 1 – Installera och uppgradera MySQL till MariaDB 5.5.
Del 2 – Uppgradera MariaDB/MySQL 5.5 till MariaDB 10.0
Obs:Eftersom MariaDB är en drop-in ersättning för MySQL för version <=5.5, om du använder MySQL 5.5, kan du följa stegen nedan för att uppgradera till MariaDB 10 direkt, utan att behöva byta till MariaDB 5.5 i förväg.
- Om du fortsätter att uppgradera från MySQL 5.1 till MariaDB 5.5 till MariaDB 10.0, hoppa över det här steget. Annars, säkerhetskopiera dina databaser.
- Se till att alla programvarupaket är uppdaterade innan du uppgraderar:
yum update
- Stop the MariaDB or MySQLservice:
service mysql stop
- Avinstallera och ta bort MariaDB 5.5 eller MySQL 5.5:
yum remove mysql mysql-server
Obs! För MariaDB tar kommandot faktiskt bort MariaDB-server och MariaDB-klient. Ditt system kan ha paketen "MariaDB-common" och "MariaDB-compat" eller "mysql-libs" och "mysql-devel" installerade. Om de inte har tagits bort som en del av beroenden, använd yum remove MariaDB-common MariaDB-compat eller yum remove mysql-libs mysql-devel för att avinstallera dem också (mysql-libs är också en drop-in-ersättning för MariaDB-compat).TipsIbland kommer yum att innehålla många beroenden som fortfarande behövs som ska tas bort med MySQL. I det här fallet använder du rpm -e –nodeps paketnamn att ta bort bara det enskilda paketet utan att påverka några beroenden. Till exempel, rpm -e –nodeps MariaDB-server. - Besök MariaDB-repository-konfigurationsgeneratorn för att ställa in en MariaDB 10-repo genom att välja din distro och release.
Redigera filen med namnet MariaDB.repo (eller valfritt namn som du valde) i katalogen /etc/yum.repos.d och ersätt innehållet i den med den anpassade MariaDB YUM-förvarsposten för CentOS som skapats.
vi /etc/yum.repos.d/MariaDB.repo
För CentOS 6.6 är innehållet i /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
- Rensa informationen i förvarets cache:
yum clean all
- Installera MariaDB 10.0:
yum install MariaDB-server MariaDB-client
- När installationen är klar, starta MariaDB-databastjänsten:
service mysql start
- Kör MariaDB-uppgraderingsskriptet:
mysql_upgrade
FEL 1045 (28000):Åtkomst nekad för användaren 'root'@'localhost' (med lösenord:NEJ)
- Verifiera att MariaDB 10.0 körs genom att logga in i databassystemet med kommandoradsklienten:
mysql
Utdata bör indikera MariaDB:
Välkommen till MariaDB-monitorn. Kommandon slutar med; eller \g.
Ditt MariaDB-anslutnings-id är 12
Serverversion:10.0.15-MariaDB MariaDB ServerCopyright (c) 2000, 2014, Oracle, SkySQL Ab och andra.
Skriv 'hjälp;' eller '\h' för hjälp. Skriv '\c' för att rensa den aktuella inmatningssatsen.
MariaDB [(ingen)]>
Installationen och uppgraderingen till MariaDB 10.0 har slutförts. Som standard använder MariaDB inte längre /etc/my.cnf som den enda konfigurationsfilen för rDBMS. Istället har konfigurationsfilen delats upp i flera filer som finns i katalogen "/etc/my.cnf.d", nämligen mysql-clients.cnf, server.cnf och tokudb.cnf.
För att slutföra migreringen till MariaDB 10.0, flytta MySQL-konfigurationsinställningarna från den säkerhetskopierade my.cnf till lämplig sektion i lämplig ny .cnf-fil för MariaDB 10. Notera även variabler som har ändrats mellan versionerna. Om du inte gillar den nya MariaDB .cnf-strukturen kan du fortsätta att använda en enda my.cnf-fil som ersätter MariaDB 10-standardversionen.