Προαπαιτούμενα
Εγκαταστήστε τη βάση δεδομένων MariaDB 10.3
Εγκαταστήστε τη βάση δεδομένων MySQL 8.0
ΔΟΚΙΜΗ ΣΥΝΔΕΣΗΣ
Σκεφτείτε ένα τείχος προστασίας
Προετοιμαστείτε για αναβαθμίσεις
Προαπαιτούμενα
- Ένας διακομιστής Vultr με ενημερωμένο Arch Linux (δείτε αυτό το άρθρο .)
- Πρόσβαση Sudo:
- Οι εντολές που απαιτούνται για εκτέλεση ως ρίζα έχουν το πρόθεμα από
#, και εκείνες που μπορούν να εκτελεστούν ως κανονικός χρήστης με $. Ο συνιστώμενος τρόπος εκτέλεσης εντολών ως root είναι, ως κανονικός χρήστης, να τοποθετήσετε πρόθεμα σε καθεμία από αυτέςsudo
Μπορείτε να επιλέξετε να εγκαταστήσετε είτε το MariaDB είτε το MySQL, που περιγράφονται στις ακόλουθες δύο ενότητες.
Εγκαταστήστε τη βάση δεδομένων MariaDB 10.3
Εγκαταστήστε το MariaDB:
# pacman -S mariadb
Εάν εκτελείτε το σύστημα αρχείων Btrfs, θα πρέπει να εξετάσετε το ενδεχόμενο απενεργοποίησης της αντιγραφής σε εγγραφή για τον κατάλογο της βάσης δεδομένων για λόγους απόδοσης:
# chattr +C /var/lib/mysql/
Διαμόρφωση MariaDB:
# mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Ξεκινήστε το MariaDB και ξεκινήστε το μετά από κάθε εκκίνηση:
# systemctl enable --now mariadb
Ολοκληρώστε τα προτεινόμενα μέτρα ασφαλείας. Στην αρχή, πατήστε ENTERγια τον τρέχοντα κωδικό πρόσβασης της βάσης δεδομένων root, ορίστε έναν νέο κωδικό πρόσβασης root και πατήστε ENTERγια να απαντήσετε ναι σε όλα τα περαιτέρω μηνύματα.
# mysql_secure_installation
Εγκαταστήστε τη βάση δεδομένων MySQL 8.0
Αν και το MariaDB συνιστάται ανεπιφύλακτα, μπορείτε εναλλακτικά να εγκαταστήσετε το MySQL από το αποθετήριο χρηστών του Arch Linux (AUR). Κατανοήστε ότι τα πακέτα AUR δεν υποστηρίζονται επίσημα, ενδέχεται να ενημερώνονται λιγότερο συχνά και επειδή δεν υποβάλλονται απαραίτητα από έναν ελεγμένο Αξιόπιστο χρήστη, το PKGBUILD/ETC τους θα πρέπει να ελεγχθεί για τυχόν ύποπτο κωδικό. Τούτου λεχθέντος, από τις αρχές του 2019, ο τρέχων συντηρητής AUR για mysqlείναι το "Muflone". Αν και δεν είναι ελεγμένος Αξιόπιστος χρήστης που μπορεί να δημοσιεύει στα επίσημα αποθετήρια, είναι πολύτιμος συνεργάτης του Arch από το 2011, διατηρεί περίπου 250 πακέτα AUR (πολλά από αυτά δημοφιλή) και δεν έχει κάνει ποτέ κάτι ύποπτο.
Για να εγκαταστήσετε τη MySQL, μεταγλωττίστε και εγκαταστήστε το πακέτο AUR mysql. Δείτε Δόμηση πακέτων στο Arch Linux (συμπεριλαμβανομένου του AUR) . Το MariaDB και η MySQL έχουν πολύ παρόμοια βήματα μετά την εγκατάσταση.
Εάν εκτελείτε το σύστημα αρχείων Btrfs, θα πρέπει να εξετάσετε το ενδεχόμενο απενεργοποίησης της αντιγραφής σε εγγραφή για τον κατάλογο της βάσης δεδομένων για λόγους απόδοσης:
# chattr +C /var/lib/mysql/
Διαμόρφωση MySQL:
# mysqld --initialize --user=mysql --basedir=/usr --datadir=/var/lib/mysql
Ξεκινήστε τη MySQL και ξεκινήστε την μετά από κάθε εκκίνηση:
# systemctl enable --now mysqld
Ολοκληρώστε τα προτεινόμενα μέτρα ασφαλείας. Ένας προσωρινός κωδικός της βάσης δεδομένων ρίζας που δημιουργήθηκε αυτόματα εμφανίστηκε από την προηγούμενη εντολή. Ορίστε έναν νέο κωδικό πρόσβασης root. Απαντήστε yσε όλα τα περαιτέρω ζητήματα ναι/όχι και επιλέξτε την 2πολιτική επικύρωσης κωδικού πρόσβασης "ΔΥΝΑΤΟ".
# mysql_secure_installation
Σημειώστε ότι δεν μπορείτε να έχετε εγκατεστημένα τα MariaDB και MySQL στο ίδιο σύστημα, καθώς το MariaDB έχει κατασκευαστεί για να αντικαταστήσει το drop-in και έχει αρχεία με το ίδιο όνομα. Επίσης, κατά τη μεταγλώττιση με λιγότερη από 4 GB συνολικής μνήμης RAM (φυσική RAM + εναλλαγή), ενδέχεται να αντιμετωπίσετε σφάλμα εξάντλησης της μνήμης κατά τη μεταγλώττιση.
ΔΟΚΙΜΗ ΣΥΝΔΕΣΗΣ
Για να συνδεθείτε στο MariaDB ή MySQL ως χρήστης ρίζας βάσης δεδομένων, εκτελέστε τα εξής:
$ mysql -u root -p
Για να σταματήσετε:
MariaDB [(none)]> quit
Σκεφτείτε ένα τείχος προστασίας
Ίσως θελήσετε να εξετάσετε το ενδεχόμενο διαμόρφωσης ενός τείχους προστασίας. Από προεπιλογή, το MariaDB θα ακούει στη θύρα 3306, όχι μόνο από τον localhost, αλλά και από οπουδήποτε στη δημόσια διεύθυνση IP σας. Από προεπιλογή, το MariaDB θα εγκρίνει μόνο τις εισερχόμενες συνδέσεις από τον localhost, αλλά οι εξωτερικές προσπάθειες θα εξακολουθήσουν να φθάνουν στο MariaDB και να εμφανίζουν ένα σφάλμα: Host... is not allowed to connect to this MariaDB server. Αν και το MariaDB θεωρείται αρκετά ασφαλές, είναι πιο ασφαλές να υπάρχει ένα τείχος προστασίας που δεν δίνει καν εξωτερικά πακέτα στον διακομιστή MariaDB, εκτός αν είναι απολύτως απαραίτητο. Ακόμα κι αν είναι επιθυμητή η άμεση απομακρυσμένη πρόσβαση, η χρήση ενός τείχους προστασίας για τον αποκλεισμό της κυκλοφορίας και η χρήση ενός VPN θα ήταν πιο ασφαλής.
Προετοιμαστείτε για αναβαθμίσεις
Από προεπιλογή, pacmanθα αναβαθμίσει το MariaDB όταν κυκλοφορήσουν νέες εκδόσεις στα επίσημα αποθετήρια Arch, όταν αναβαθμίσετε ολόκληρο το σύστημα Arch εκτελώντας τα εξής:
# pacman -Syu
Συνιστάται να ρυθμίσετε τις παραμέτρους ώστε pacmanνα μην εγκαθίστανται αυτόματα αναβαθμίσεις στο MariaDB. Όταν κυκλοφορήσει μια αναβάθμιση και αναβαθμίσετε ολόκληρο το σύστημα Arch, pacmanθα σας ενημερώσει ότι μια νέα έκδοση είναι διαθέσιμη. Επεξεργαστείτε /etc/pacman.confκαι προσθέστε τα ακόλουθα:
IgnorePkg = mariadb*
Είναι καλή ιδέα να δημιουργήσετε αντίγραφα ασφαλείας της βάσης δεδομένων σας πριν την αναβάθμιση.
Όταν pacmanσας δείξει ότι υπάρχει αναβάθμιση MariaDB, αναγκάστε να αναβαθμίσετε τα πακέτα:
# pacman -S mariadb mariadb-clients mariadb-libs
Εάν εκτελείτε το πακέτο AUR MySQL, pacmanποτέ δεν μεταγλωττίζει και εγκαθιστά αυτόματα νέες εκδόσεις από το AUR, επομένως τα παραπάνω βήματα δεν είναι απαραίτητα, αλλά τα παρακάτω εξακολουθούν να απαιτούνται.
Μετά από μια αναβάθμιση, το .installσενάριο του πακέτου θα σας ειδοποιήσει να εκτελέσετε τα ακόλουθα βήματα, αλλά ο αποκλεισμός της αυτόματης αναβάθμισης διασφαλίζει ότι δεν θα τη χάσετε.
Επανεκκινήστε το MariaDB, για να φορτώσετε τη νέα έκδοση:
# systemctl restart mariadb
Ελέγξτε και ενημερώστε τους πίνακες σας για να συμμορφώνονται με τη νέα έκδοση:
# mysql_upgrade -u root -p