Deze tutorial toont de stapsgewijze handleiding voor het upgraden en converteren van MySQL-versie 5.1 eerst naar MariaDB-versie 5.5 en vervolgens naar MariaDB 10.0, in het CentOS 6.6-systeem. De procedure zou moeten werken op de meeste Red Hat Enterprise Linux (RHEL), CentOS, Fedora, Scientific Linux en vergelijkbare distributies versie 5, 6 en 7.
Deel 1 – MySQL 5.1 installeren en upgraden naar MariaDB 5.5
- Maak een back-up van MySQL-databases:
mysqldump --all-databases > /tmp/backup.sql
Maak een back-up van het MySQL-configuratiebestand:
cp /etc/my.cnf /etc/my.cnf.bak
Mogelijk wilt u ook een back-up maken van de volledige directory met databases, b.v. /var/lib/mysql. Stop in dit geval de MySQL-daemon met service mysql stop kopieer dan:cp -R /var/lib/mysql /tmp/mysql_lib_backup .
- Zorg ervoor dat alle softwarepakketten up-to-date zijn voordat u een upgrade uitvoert:
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
Voor CentOS 6.6 is de inhoud van /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
- Maak de cache-informatie van de repository schoon:
yum clean all
- Stop de MySQL-service als deze nog actief is:
service mysqld stop
Opmerking Afhankelijk van uw distro, kan de naam van de MySQL-service gewoon "mysql" zijn in plaats van "mysqld". - Verwijder MySQL 5.1:
yum remove mysql mysql-server
Opmerking Op uw systeem zijn mogelijk de pakketten "mysql-libs" en "mysql-devel" geïnstalleerd. Als ze niet zijn verwijderd als onderdeel van afhankelijkheden, gebruik dan yum remove mysql-libs mysql-devel om ze ook te verwijderen.Enkele fouten die kunnen optreden als de oude versie van MySQL nog bestaat, zijn:
Transactiecontrolefout:
bestand /usr/share/mysql/english/errmsg.sys van installatie van MariaDB-server-10.0.9-1.el6.i686 conflicteert met bestand uit pakket mysql-libs-5.5.36-1.el6.remi.x86_64
TipSoms bevat yum veel nog benodigde afhankelijkheden die met MySQL moeten worden verwijderd. Gebruik in dit geval de rpm -e –nodeps package_name om alleen het individuele pakket te verwijderen zonder enige afhankelijkheden te beïnvloeden. Bijvoorbeeld rpm -e –nodeps mysql. - Install MariaDB 5.5:
yum install mysql-server
- Als de installatie is voltooid, start u de MariaDB-databaseservice:
service mysql start
- Voer het MariaDB-upgradescript uit:
mysql_upgrade
OpmerkingAls u de volgende fout tegenkomt, gebruikt u mysql_upgrade -p voer vervolgens het root-wachtwoord van de database in.FOUT 1045 (28000):Toegang geweigerd voor gebruiker 'root'@'localhost' (met wachtwoord:NEE)
- Controleer of de MySQL nu MariaDB 5.5 is door in te loggen op het databasesysteem met behulp van de opdrachtregelclient:
mysql
De uitvoer moet MariaDB aangeven:
Welkom bij de MariaDB-monitor. Commando's eindigen met; of \g.
Uw MariaDB-verbindings-ID is 12
Serverversie:5.5.41-MariaDB MariaDB ServerCopyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab en anderen.
Typ 'help;' of '\h' voor hulp. Typ '\c' om de huidige invoeropdracht te wissen.
MariaDB [(geen)]>
Als u MariaDB 10 wilt gebruiken, kunt u doorgaan naar Deel 2 - Upgrade MySQL/MariaDB 5.5 naar MariaDB 10.0.