Requisits
Elimina MySQL
Instal·leu MariaDB
Gestió de dependències no satisfetes
Aquesta guia està pensada per ajudar-vos a convertir un servidor MySQL en un servidor MariaDB. A més, resoldrem les dependències no satisfetes que puguin passar durant el procés de conversió. Aquests passos estan escrits per funcionar per a Ubuntu Server.
Requisits
- Un Vultr VPS amb qualsevol versió d'Ubuntu. Aquest article utilitza 14.04, però altres versions haurien de funcionar.
- MySQL ja instal·lat i en execució.
- Coneixement de SSH, algunes ordres de Linux.
Elimina MySQL
Executaràs diverses ordres, una darrere l'altra abans de continuar amb la instal·lació de MariaDB.
Executeu aquestes ordres com a root o utilitzeu sudo . Aquesta guia suposa que esteu executant com a root.
service mysql stop
apt-get remove mysql-server mysql-common libmysqlclient18
Instal·leu MariaDB
Executeu les ordres següents com a root o utilitzeu sudo .
apt-get install software-properties-common
Afegiu les claus del repositori MariaDB.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
Afegiu el repositori MariaDB al vostre servidor.
sudo add-apt-repository 'deb http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu trusty main'
Finalment, instal·leu MariaDB.
apt-get install mariadb-server libmariadbclient18
Gestió de dependències no satisfetes
L'instal·lador de MariaDB pot fallar amb un error similar al següent.
mariadb-server : Depends: mariadb-server-10.0 (specific version) but it is not going to be installed.
Això pot ser frustrant. Haureu d'instal·lar totes les dependències. El més difícil de resoldre és "libstdc++6 versió 4.9". Els treballarem amb els passos següents.
- Afegiu el repositori g++ al servidor per resoldre la dependència libstdc++6.
- Fixació del repositori MariaDB per evitar problemes de dependència i conflictes.
Afegiu el repositori g++
add-apt-repository ppa:ubuntu-toolchain-r/test
apt-get update
apt-get install g++-4.9
Fixeu el repositori MariaDB
Això es fa creant un fitxer amb MariaDB.prefin /etc/apt/preferences.d/amb el contingut següent:
Package: *
Pin: origin <mirror-domain>
Pin-Priority: 1000
Substituïu <mirror-domain>-lo pel mirall que es mostra en accedir a la pàgina de selecció de repositoris MariaDB .
En el meu cas, vaig triar la "Universitat de Texas". Després d'actualitzar-lo, ara el fitxer té aquest contingut:
Package: *
Pin: origin http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu
Pin-Priority: 1000
Deseu el fitxer, actualitzeu el vostre sistema.
apt-get update
Ara es resoldran els problemes de dependència. Si esteu executant la 12.04, tingueu en compte que hi ha hagut informes que g++ estava exclòs en aquesta versió.
Torneu a instal·lar MariaDB.
apt-get install mariadb-server
Proveu la vostra instal·lació de Maria DB.
service mysql start
mysql -u root -p
Veureu una sortida similar a la següent.
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)]>
Enhorabona, heu migrat correctament de MySQL a MariaDB a Ubuntu!