Στον κόσμο των μηχανών βάσεων δεδομένων, MySQL και MariaDB είναι δύο από τους σημαντικότερους παίκτες. Η MariaDB είναι πρακτικά η MySQL με ορισμένες βασικές αλλαγές. Πρόκειται για ένα fork της MySQL που αναπτύσσεται από την κοινότητα και υποστηρίζεται από εμπορική υποστήριξη, για παράδειγμα, Wikipedia, Google, WordPress.com, κ.λπ. Η MariaDB είναι δωρεάν και ανοικτού κώδικα και είναι εγγυημένο ότι θα παραμείνει έτσι.
Σε αυτόν τον οδηγό, θα σας καθοδηγήσουμε στα βήματα εγκατάστασης της MariaDB στο CentOS 7.
MariaDB στο CentOS 7
Η MariaDB είναι ένα RDBMS (σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων). Συνοδεύεται από όλες τις σημαντικές μηχανές αποθήκευσης ανοικτού κώδικα. Ο πηγαίος κώδικας της MariaDB είναι δημόσια διαθέσιμος στο GitHub.
Συχνά, η MariaDB εγκαθίσταται ως μέρος των του LEMP (Linux, NGINX, MySQL/MariaDB, και PHP/Python/Perl) ή LAMP (Linux, Apache, MySQL/MariaDB, and PHP/Python/Perl) στοιβών.
Προαπαιτούμενα
Η πρώτη απαίτηση είναι να έχετε έναν κατάλληλα ρυθμισμένο διακομιστή CentOS. Αυτός ο οδηγός προϋποθέτει ότι έχετε ήδη ρυθμίσει έναν.
Η εκτέλεση οποιωνδήποτε αλλαγών σε επίπεδο συστήματος απαιτεί προνόμια root. Το CentOS έχει αυστηρό έλεγχο στην πρόσβαση root. Η εγκατάσταση και η ρύθμιση της MariaDB απαιτεί να έχετε πρόσβαση root. Εναλλακτικά, ένας χρήστης με προνόμια sudo θα κάνει επίσης τη δουλειά.
Εάν η MariaDB πρόκειται να αποτελέσει μέρος της στοίβας LAMP, τότε ρίξτε μια ματιά σε αυτόν τον οδηγό για το πώς να εγκαταστήσετε και να ρυθμίσετε τη στοίβα LAMP στο CentOS 7. Αυτός ο οδηγός θα αναλύσει λεπτομερώς την ενότητα εγκατάστασης της MariaDB.
Εγκατάσταση της MariaDB
Ανάλογα με την έκδοση της MariaDB, υπάρχουν δύο τρόποι εγκατάστασης της MariaDB στο CentOS 7.
-
Εγκατάσταση της MariaDB 5.5
Αυτός είναι ο ευκολότερος τρόπος εγκατάστασης της MariaDB στο CentOS. Οι διακομιστές πακέτων του CentOS φιλοξενούν πακέτα της MariaDB 5.5. Έτσι, μπορούμε να χρησιμοποιήσουμε το YUM για να το κατεβάσουμε και να το εγκαταστήσουμε αμέσως.
Αρχικά, ελέγξτε τις πληροφορίες του πακέτου MariaDB:
|
1 |
yum info mariadb-server |

Στη συνέχεια, εγκαταστήστε τη MariaDB 5.5:
|
1 |
sudo yum install mariadb-server |

-
Εγκατάσταση της MariaDB 10.4
Τόσο η MariaDB 5.5 και η MariaDB 10.4 είναι κύριες εκδόσεις. Όπως υποδηλώνει η έκδοση, η MariaDB 10.4 συνοδεύεται από σημαντικές βελτιώσεις σε σχέση με τη MariaDB 5.5.
Η εγκατάσταση της MariaDB 10.4 είναι λίγο περίπλοκη. Δεν είναι άμεσα διαθέσιμη από τα αποθετήρια πακέτων του CentOS. Ευτυχώς, η MariaDB διαθέτει ένα αποκλειστικό αποθετήριο YUM για να βοηθήσει στη διαδικασία διαχείρισης πακέτων.
Αρχικά, προσθέστε το αποθετήριο YUM της MariaDB:
|
1 |
wget https://downloads.mariadb.com/MariaDB/mariadb_repo_setup |

|
1 |
chmod +x mariadb_repo_setup |

|
1 |
sudo ./mariadb_repo_setup |

Μόλις εγκατασταθεί το αποθετήριο, εγκαταστήστε τη MariaDB:
|
1 |
sudo yum install MariaDB-server |
Υπηρεσία MariaDB
Το CentOS χρησιμοποιεί το systemd ως σύστημα init. Η υπηρεσία MariaDB διαχειρίζεται από το systemd. Αυτή η υπηρεσία καθορίζει την κατάσταση εκτέλεσης της MariaDB. Εκτελέστε την ακόλουθη εντολή για να ξεκινήσετε τον δαίμονα της MariaDB:
|
1 |
sudo systemctl start mariadb |

Εάν η υπηρεσία ξεκίνησε με επιτυχία, δεν θα εμφανίσει κανένα αποτέλεσμα. Για επαλήθευση, μπορούμε να ελέγξουμε την κατάσταση της υπηρεσίας:
|
1 |
sudo systemctl status mariadb |

Στη συνέχεια, πρέπει να διασφαλίσουμε ότι η MariaDB ξεκινά κατά την εκκίνηση. Διαφορετικά, η υπηρεσία θα πρέπει να ξεκινά χειροκίνητα κάθε φορά που επανεκκινείται το σύστημα:
|
1 |
sudo systemctl enable mariadb |
Ασφάλιση της MariaDB
Μόλις η MariaDB τεθεί σε λειτουργία, πρέπει να εκτελέσουμε την αρχική ρύθμιση. Η MariaDB συνοδεύεται από ένα σενάριο ασφαλείας. Αλλάζει ορισμένες από τις προεπιλεγμένες ρυθμίσεις για καλύτερη ασφάλεια. Αρχικά, εκτελέστε το σενάριο ασφαλείας:
|
1 |
sudo mariadb_secure_installation |

Κάθε βήμα του σεναρίου συνοδεύεται από μια εξήγηση. Το πρώτο βήμα θα ζητήσει τον κωδικό πρόσβασης root της MariaDB. Υποθέτοντας ότι πρόκειται για μια νέα εγκατάσταση, δεν υπάρχει ρυθμισμένος κωδικός πρόσβασης root. Πατήστε Enter για να μεταβείτε στο επόμενο βήμα.
Αν δεν υπάρχει κωδικός πρόσβασης root, το σενάριο θα σας ζητήσει να ορίσετε έναν νέο κωδικό πρόσβασης root. Η λειτουργία ανώνυμου χρήστη προορίζεται για σκοπούς δοκιμής. Επιτρέπει σε οποιονδήποτε να συνδεθεί στη MariaDB χωρίς να έχει πρόσβαση σε κανέναν λογαριασμό χρήστη. Αν εγκαθιστάτε τη MariaDB μόνο για σκοπούς δοκιμής, τότε είναι εντάξει να τη διατηρήσετε. Διαφορετικά, εισαγάγετε y για να καταργήσετε τους ανώνυμους χρήστες:

Παρόμοια με το Linux, ο χρήστης root έχει την απόλυτη εξουσία πάνω σε όλες τις βάσεις δεδομένων MariaDB και τις ρυθμίσεις του συστήματος. Είναι κοινή πρακτική να απενεργοποιείται ο root για απομακρυσμένη σύνδεση. Αν πρόκειται για τοπικό διακομιστή, αυτό είναι το πρωτόκολλο που πρέπει να ακολουθήσετε. Ωστόσο, εάν η MariaDB εκτελείται σε απομακρυσμένο διακομιστή, τότε σκεφτείτε να διατηρήσετε τη δυνατότητα:

Η test βάση δεδομένων είναι μια ενσωματωμένη βάση δεδομένων που έχει σχεδιαστεί μόνο για δοκιμές. Θα πρέπει να αφαιρεθεί κατά την υλοποίηση της MariaDB σε περιβάλλον παραγωγής:

Τέλος, το σενάριο θα ζητήσει να επαναφορτωθούν οι πίνακες προνομίων. Αυτό θα διασφαλίσει ότι όλες οι αλλαγές που έγιναν μέχρι τώρα θα τεθούν σε ισχύ αμέσως:

Το σενάριο θα πρέπει να ολοκληρωθεί χωρίς κανένα πρόβλημα.
Δοκιμή της MariaDB
Η εγκατάσταση και η παραμετροποίηση της MariaDB έχουν πλέον ολοκληρωθεί. Είναι ώρα να τη δοκιμάσετε. Η δοκιμή θα πρέπει να λειτουργήσει κανονικά εάν όλα μέχρι αυτό το βήμα εκτελέστηκαν σωστά.
Για τη δοκιμή, θα χρησιμοποιήσουμε το εργαλείο mysqladmin που είναι αποκλειστικά για την εκτέλεση εντολών διαχείρισης. Εκτελέστε την ακόλουθη εντολή:
|
1 |
mysqladmin -u root -p version |

Εδώ, έχουμε χρησιμοποιήσει δύο σημαίες (flags):
- -u: Υποδηλώνει τον χρήστη για τη σύνδεση στη MariaDB
- -p: Υποδηλώνει τον κωδικό πρόσβασης για τον έλεγχο ταυτότητας του χρήστη
Αυτή η εντολή θα εκτυπώσει την έκδοση της MariaDB μαζί με μια σύντομη αναφορά του συστήματος.
Βασική Χρήση
-
Πρόσβαση στο κέλυφος (shell) της MariaDB
Για την απευθείας αλληλεπίδραση με τον διακομιστή MariaDB, αυτός διαθέτει ένα δικό του κέλυφος. Εκκινήστε το κέλυφος της MariaDB ως χρήστης root:
|
1 |
sudo mysql -u root -p |

-
Λίστα βάσεων δεδομένων
Το ακόλουθο ερώτημα SQL θα εκτυπώσει όλες τις βάσεις δεδομένων στον τρέχοντα διακομιστή:
|
1 |
SHOW DATABASES; |

-
Δημιουργία νέας βάσης δεδομένων
Στη συνέχεια, το ακόλουθο ερώτημα SQL θα δημιουργήσει μια νέα βάση δεδομένων demo_database:
|
1 |
CREATE DATABASE demo_database; |

-
Πρόσβαση στα περιεχόμενα της βάσης δεδομένων
Για να ελέγξετε το περιεχόμενο μιας βάσης δεδομένων, αλλάξτε την ενεργή βάση δεδομένων στην επιθυμητή και εκτελέστε τα απαραίτητα ερωτήματα SQL. Στη συνέχεια, αλλάξτε την τρέχουσα βάση δεδομένων:
|
1 |
USE demo_database; |

Μπορούμε να προσθέσουμε, να αφαιρέσουμε ή να εκτυπώσουμε τους πίνακες στη βάση δεδομένων. Για παράδειγμα, δείτε πώς μπορείτε να ελέγξετε όλους τους πίνακες στη βάση δεδομένων:
|
1 |
SHOW TABLES; |

-
Διαγραφή βάσης δεδομένων
Εάν μια βάση δεδομένων δεν είναι πλέον απαραίτητη, μπορούμε να τη διαγράψουμε με ασφάλεια. Στην ορολογία της MySQL/MariaDB, η διαγραφή μιας βάσης δεδομένων ονομάζεται dropping (απόρριψη). Για να κάνετε drop τη βάση δεδομένων «demo_database», εκτελέστε την ακόλουθη εντολή:
|
1 |
DROP DATABASE demo_database; |
Τελικές Σκέψεις
Voila! Η εγκατάσταση της MariaDB είναι επιτυχής! Η MariaDB είναι τώρα έτοιμη να αναπτυχθεί σε περιβάλλον παραγωγής.
Καθώς η MariaDB είναι πολύ παρόμοια με τη MySQL, όλες οι γνώσεις MySQL που μάθατε προηγουμένως εξακολουθούν να ισχύουν. Για όσους είναι νέοι στη MySQL και τη MariaDB, ορίστε ένας λεπτομερής οδηγός για μερικές από τις πιο βασικές λειτουργίες της MySQL. Αναλύει διάφορες λειτουργίες και τη χρήση της MySQL. Μπορείτε επίσης να δείτε πώς να δημιουργήσετε έναν χρήστη MySQL, να εκχωρήσετε διάφορα δικαιώματα και προνόμια και να τον διαγράψετε.
Καλή συνέχεια!



Σχόλια
Δεν υπάρχουν σχόλια ακόμα. Γράψτε το πρώτο.