Követelmények
Távolítsa el a MySQL-t
Telepítse a MariaDB-t
A kielégítetlen függőségek kezelése
Ennek az útmutatónak a célja, hogy segítsen Önnek egy MySQL-kiszolgálót MariaDB-kiszolgálóvá konvertálni. Ezenkívül feloldjuk a nem kielégített függőségeket, amelyek az átalakítási folyamat során előfordulhatnak. Ezek a lépések az Ubuntu Server számára készültek.
Követelmények
- Az Ubuntu bármely verzióját futtató Vultr VPS. Ez a cikk a 14.04-et használja, de más verzióknak működniük kell.
- A MySQL már telepítve van és fut.
- SSH, néhány Linux parancs ismerete.
Távolítsa el a MySQL-t
Több parancsot kell futtatnia egymás után, mielőtt folytatnánk a MariaDB telepítését.
Futtassa ezeket a parancsokat rootként, vagy használja a sudo-t . Ez az útmutató feltételezi, hogy rootként fut.
service mysql stop
apt-get remove mysql-server mysql-common libmysqlclient18
Telepítse a MariaDB-t
Futtassa a következő parancsokat rootként, vagy használja a sudo-t .
apt-get install software-properties-common
Adja hozzá a MariaDB lerakat kulcsait.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
Adja hozzá a MariaDB-tárat a szerveréhez.
sudo add-apt-repository 'deb http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu trusty main'
Végül telepítse a MariaDB-t.
apt-get install mariadb-server libmariadbclient18
A kielégítetlen függőségek kezelése
A MariaDB telepítője a következőhöz hasonló hibával meghiúsulhat.
mariadb-server : Depends: mariadb-server-10.0 (specific version) but it is not going to be installed.
Ez frusztráló lehet. Telepítenie kell az összes függőséget. A legnehezebben megoldható a "libstdc++6 version 4.9". Ezeket a következő lépésekkel fogjuk megkerülni.
- Adja hozzá a g++ tárolót a szerverhez a libstdc++6 függőségének feloldásához.
- MariaDB adattár rögzítése a függőségi problémák és konfliktusok megelőzése érdekében.
Adja hozzá a g++ tárolót
add-apt-repository ppa:ubuntu-toolchain-r/test
apt-get update
apt-get install g++-4.9
Rögzítse a MariaDB adattárat
Ez úgy történik, hogy létrehoz egy fájlt MariaDB.prefa /etc/apt/preferences.d/következő tartalommal:
Package: *
Pin: origin <mirror-domain>
Pin-Priority: 1000
Cserélje <mirror-domain>ki a MariaDB Repositories Selection oldal elérésekor látható tükörrel .
Az én esetemben a "Texasi Egyetemet" választottam. A frissítés után a fájl tartalma a következő:
Package: *
Pin: origin http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu
Pin-Priority: 1000
Mentse el a fájlt, frissítse a rendszert.
apt-get update
A függőségi problémák most megoldódnak. Ha 12.04-et futtat, vegye figyelembe, hogy a jelentések szerint a g++ ki lett zárva ebből a verzióból.
Telepítse újra a MariaDB-t.
apt-get install mariadb-server
Tesztelje a Maria DB telepítését.
service mysql start
mysql -u root -p
A következőhöz hasonló kimenetet fog látni.
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)]>
Gratulálunk, sikeresen migrált a MySQL-ről az Ubuntu MariaDB-re!