Απαιτήσεις
Κατάργηση MySQL
Εγκαταστήστε το MariaDB
Χειρισμός ανεκπλήρωτων εξαρτήσεων
Αυτός ο οδηγός προορίζεται να σας βοηθήσει με τη μετατροπή ενός διακομιστή MySQL σε διακομιστή MariaDB. Επιπλέον, θα επιλύσουμε ανεκπλήρωτες εξαρτήσεις που μπορεί να προκύψουν κατά τη διαδικασία μετατροπής. Αυτά τα βήματα έχουν γραφτεί για να λειτουργούν για τον διακομιστή Ubuntu.
Απαιτήσεις
- Ένα Vultr VPS που εκτελεί οποιαδήποτε έκδοση του Ubuntu. Αυτό το άρθρο χρησιμοποιεί την έκδοση 14.04, αλλά άλλες εκδόσεις θα πρέπει να λειτουργούν.
- Η MySQL είναι ήδη εγκατεστημένη και εκτελείται.
- Γνώση SSH, κάποιες εντολές Linux.
Κατάργηση MySQL
Θα εκτελείτε πολλές εντολές, η μία μετά την άλλη προτού προχωρήσουμε στην εγκατάσταση του MariaDB.
Εκτελέστε αυτές τις εντολές ως root ή χρησιμοποιήστε sudo . Αυτός ο οδηγός προϋποθέτει ότι εκτελείτε ως root.
service mysql stop
apt-get remove mysql-server mysql-common libmysqlclient18
Εγκαταστήστε το MariaDB
Εκτελέστε τις παρακάτω εντολές ως root ή χρησιμοποιήστε sudo .
apt-get install software-properties-common
Προσθέστε τα κλειδιά αποθήκης MariaDB.
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xcbcb082a1bb943db
Προσθέστε το αποθετήριο MariaDB στον διακομιστή σας.
sudo add-apt-repository 'deb http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu trusty main'
Τέλος, εγκαταστήστε το MariaDB.
apt-get install mariadb-server libmariadbclient18
Χειρισμός ανεκπλήρωτων εξαρτήσεων
Το πρόγραμμα εγκατάστασης MariaDB ενδέχεται να αποτύχει με ένα σφάλμα παρόμοιο με το παρακάτω.
mariadb-server : Depends: mariadb-server-10.0 (specific version) but it is not going to be installed.
Αυτό μπορεί να είναι απογοητευτικό. Θα χρειαστεί να εγκαταστήσετε όλες τις εξαρτήσεις. Το πιο δύσκολο να επιλυθεί είναι η "libstdc++6 έκδοση 4.9". Θα τα αντιμετωπίσουμε με τα ακόλουθα βήματα.
- Προσθέστε το αποθετήριο g++ στον διακομιστή για να επιλύσετε την εξάρτηση libstdc++6.
- Καρφίτσωμα αποθετηρίου MariaDB για την αποφυγή ζητημάτων εξαρτήσεων και διενέξεων.
Προσθέστε το αποθετήριο g++
add-apt-repository ppa:ubuntu-toolchain-r/test
apt-get update
apt-get install g++-4.9
Καρφιτσώστε το αποθετήριο MariaDB
Αυτό γίνεται δημιουργώντας ένα αρχείο με το MariaDB.prefin /etc/apt/preferences.d/με τα ακόλουθα περιεχόμενα:
Package: *
Pin: origin <mirror-domain>
Pin-Priority: 1000
Αντικαταστήστε το <mirror-domain>με τον καθρέφτη που εμφανίζεται κατά την πρόσβαση στη σελίδα Επιλογή αποθετηρίων MariaDB .
Στην περίπτωσή μου επέλεξα το «Πανεπιστήμιο του Τέξας». Μετά την ενημέρωση, το αρχείο έχει πλέον αυτό το περιεχόμενο:
Package: *
Pin: origin http://ftp.utexas.edu/mariadb/repo/10.0/ubuntu
Pin-Priority: 1000
Αποθηκεύστε το αρχείο, ενημερώστε το σύστημά σας.
apt-get update
Τα ζητήματα εξάρτησης θα επιλυθούν τώρα. Εάν χρησιμοποιείτε την έκδοση 12.04, σημειώστε ότι υπήρξαν αναφορές ότι το g++ είχε αποκλειστεί σε αυτήν την έκδοση.
Εγκαταστήστε ξανά το MariaDB.
apt-get install mariadb-server
Δοκιμάστε την εγκατάσταση της Maria DB.
service mysql start
mysql -u root -p
Θα δείτε παρόμοια έξοδο με την παρακάτω.
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)]>
Συγχαρητήρια, πραγματοποιήσατε επιτυχή μετεγκατάσταση από τη MySQL στο MariaDB στο Ubuntu!