Krav
Fjern MySQL
Installer MariaDB
Håndtere uoppfylte avhengigheter
Denne veiledningen er ment å hjelpe deg med å konvertere en MySQL-server til en MariaDB-server. I tillegg vil vi løse uoppfylte avhengigheter som kan oppstå under konverteringsprosessen. Disse trinnene er skrevet for å fungere for Ubuntu Server.
Krav
- En Vultr VPS som kjører en hvilken som helst versjon av Ubuntu. Denne artikkelen bruker 14.04, men andre versjoner skal fungere.
- MySQL er allerede installert og kjører.
- Kunnskap om SSH, noen Linux-kommandoer.
Fjern MySQL
Du vil kjøre flere kommandoer etter hverandre før vi fortsetter med å installere MariaDB.
Kjør disse kommandoene som root eller bruk sudo . Denne veiledningen forutsetter at du kjører som root.
service mysql stop
apt-get remove mysql-server mysql-common libmysqlclient18
Installer MariaDB
Kjør følgende kommandoer som root eller bruk sudo .
apt-get install software-properties-common
Legg til MariaDB-depotnøklene.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
Legg til MariaDB-depotet til serveren din.
sudo add-apt-repository 'deb http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu trusty main'
Til slutt, installer MariaDB.
apt-get install mariadb-server libmariadbclient18
Håndtere uoppfylte avhengigheter
MariaDB-installasjonsprogrammet kan mislykkes med en feil som ligner på følgende.
mariadb-server : Depends: mariadb-server-10.0 (specific version) but it is not going to be installed.
Dette kan være frustrerende. Du må installere alle avhengighetene. Det vanskeligste å løse er "libstdc++6 versjon 4.9". Vi vil omgå disse med følgende trinn.
- Legg til g++-repository til serveren for å løse libstdc++6-avhengighet.
- MariaDB repository pinning for å forhindre avhengighetsproblemer og konflikter.
Legg til g++-depotet
add-apt-repository ppa:ubuntu-toolchain-r/test
apt-get update
apt-get install g++-4.9
Fest MariaDB-depotet
Dette gjøres ved å lage en fil med MariaDB.prefin /etc/apt/preferences.d/med følgende innhold:
Package: *
Pin: origin <mirror-domain>
Pin-Priority: 1000
Erstatt <mirror-domain>med speilet som vises når du åpner MariaDB Repositories Selection- siden.
I mitt tilfelle valgte jeg "University of Texas". Etter å ha oppdatert den har filen nå dette innholdet:
Package: *
Pin: origin http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu
Pin-Priority: 1000
Lagre filen, oppdater systemet.
apt-get update
Avhengighetsproblemene vil nå være løst. Hvis du kjører 12.04, merk at det har vært rapporter om at g++ ble ekskludert på denne versjonen.
Installer MariaDB igjen.
apt-get install mariadb-server
Test din Maria DB-installasjon.
service mysql start
mysql -u root -p
Du vil se lignende utdata som følgende.
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is XXXX
Server version: 10.0.X
Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Gratulerer, du har migrert fra MySQL til MariaDB på Ubuntu!