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
- 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 .
- Sørg for, at alle softwarepakker er opdaterede før opgradering:
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
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
- Rens depotets cacheoplysninger:
yum clean all
- 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". - 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. - Installer MariaDB 5.5:
yum install mysql-server
- Når installationen er fuldført, start MariaDB-databasetjenesten:
service mysql start
- 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)
- 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 ServerCopyright (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.