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.
Del 1 – Installera och uppgradera MySQL 5.1 till MariaDB 5.5
- Gör en säkerhetskopia av MySQL-databaser:
mysqldump --all-databases > /tmp/backup.sql
Säkerhetskopiera MySQL-konfigurationsfilen:
cp /etc/my.cnf /etc/my.cnf.bak
Du kanske också vill säkerhetskopiera hela katalogen med databaser, t.ex. /var/lib/mysql. I det här fallet, stoppa MySQL-demonen med service mysql stop kopiera sedan:cp -R /var/lib/mysql /tmp/mysql_lib_backup .
- Se till att alla programvarupaket är uppdaterade innan du uppgraderar:
yum update
- 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
För CentOS 6.6 är innehållet i /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
- Rensa informationen i förvarets cache:
yum clean all
- Stoppa MySQL-tjänsten om den fortfarande körs:
service mysqld stop
Obs! Beroende på din distro kan MySQL-tjänstens namn bara vara "mysql" istället för "mysqld". - Avinstallera och ta bort MySQL 5.1:
yum remove mysql mysql-server
Obs! Ditt system kan ha paketen "mysql-libs" och "mysql-devel" installerade. Om de inte har tagits bort som en del av beroenden, använd yum remove mysql-libs mysql-devel för att avinstallera dem också.Några fel som kan uppstå om den gamla versionen av MySQL fortfarande finns är:
Transaktionskontrollfel:
filen /usr/share/mysql/english/errmsg.sys från installationen av MariaDB-server-10.0.9-1.el6.i686 konflikter med filen från paketet mysql-libs-5.5.36-1.el6.remi.x86_64
- Installera MariaDB 5.5:
yum install mysql-server
- När installationen är klar, starta MariaDB-databastjänsten:
service mysql start
- Kör MariaDB-uppgraderingsskriptet:
mysql_upgrade
Obs! Om du stöter på följande fel, använd mysql_upgrade -p ange sedan databasens rotlösenord.FEL 1045 (28000):Åtkomst nekad för användaren 'root'@'localhost' (med lösenord:NEJ)
- Verifiera att MySQL nu är MariaDB 5.5 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:5.5.41-MariaDB MariaDB ServerCopyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab och andra.
Skriv 'hjälp;' eller '\h' för hjälp. Skriv '\c' för att rensa den aktuella inmatningssatsen.
MariaDB [(ingen)]>
Om du vill använda MariaDB 10 kan du fortsätta till del 2 - Uppgradera MySQL/MariaDB 5.5 till MariaDB 10.0.