Πώς να εγκαταστήσετε την τελευταία MySQL 8 στο Debian 10


Η MySQL είναι το πιο ευρέως χρησιμοποιούμενο σύστημα διαχείρισης βάσεων δεδομένων ανοιχτού κώδικα που χρησιμοποιείται για τη διατήρηση και ανάκτηση δεδομένων για μια ευρεία ποικιλία διάσημων εφαρμογών. Στο Debian 10, το MariaDB έρχεται από προεπιλογή ως αναπτυσσόμενη αντικατάσταση του MySQL και στις περισσότερες περιπτώσεις, το MariaDB λειτουργεί καλά.

Γι' αυτό, στα δύο προηγούμενα άρθρα μας, χρησιμοποιήσαμε τον διακομιστή βάσης δεδομένων MariaDB, όπου δείξαμε πώς να εγκαταστήσετε τη στοίβα LEMP στο Debian 10.

Εάν θέλετε λειτουργίες να βρίσκονται μόνο στο MySQL, τότε πρέπει να το εγκαταστήσετε από τα επίσημα αποθετήρια MySQL APT όπως φαίνεται σε αυτό το άρθρο.

Βήμα 1: Προσθήκη του αποθετηρίου λογισμικού MySQL

Για να εγκαταστήσετε την πιο πρόσφατη έκδοση του MySQL, πρέπει να πραγματοποιήσετε λήψη και εγκατάσταση του αποθετηρίου MySQL APT έρχεται στο .deb το πακέτο που καταφέρνει να διαμορφώσει και εγκαταστήστε τα αποθετήρια λογισμικού MySQL στο σύστημά σας Debian.

$ cd /tmp
$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
$ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb

Κατά την εγκατάσταση του πακέτου, θα σας ζητηθεί να διαμορφώσετε το αποθετήριο MySQL APT για να επιλέξετε τις εκδόσεις του διακομιστή MySQL και άλλων στοιχείων που θέλετε να εγκαταστήσετε. Αφήστε την προεπιλεγμένη επιλογή για να εγκαταστήσετε την πιο πρόσφατη έκδοση. Μόλις τελειώσετε, κάντε κλικ στο Enter ή μεταβείτε στο OK και πατήστε Enter.

Βήμα 2: Εγκατάσταση της MySQL στο Debian 10

Μετά την προσθήκη του αποθετηρίου MySQL APT, ενημερώστε την προσωρινή μνήμη πακέτων APT και εγκαταστήστε το πακέτο διακομιστή MySQL, το οποίο θα εγκαταστήσει επίσης τα πακέτα για τον πελάτη και για τα κοινά αρχεία της βάσης δεδομένων ως εξής.

$ sudo apt update
$ sudo apt install mysql-server

Κατά την εγκατάσταση του πακέτου, θα εμφανιστεί ένα παράθυρο διαλόγου διαμόρφωσης πακέτου, το οποίο σας ζητά να ορίσετε έναν κωδικό πρόσβασης χρήστη root βάσης δεδομένων για τη MySQL σας. Εισαγάγετε έναν ασφαλή και ισχυρό κωδικό πρόσβασης και, στη συνέχεια, επιβεβαιώστε τον εισάγοντάς τον ξανά.

Στη συνέχεια, διαβάστε σχετικά με το νέο σύστημα ελέγχου ταυτότητας που βασίζεται σε μεθόδους κωδικού πρόσβασης Βασισμένο σε SHA256, που χρησιμοποιούνται από το MySQL και κάντε κλικ στο ΟΚ. Και επιλέξτε την προεπιλεγμένη προσθήκη ελέγχου ταυτότητας που θέλετε να χρησιμοποιήσετε (αφήστε την προεπιλεγμένη επιλογή για να χρησιμοποιήσετε την προτεινόμενη προσθήκη) και πατήστε το κουμπί Enter για να ολοκληρώσετε τη διαδικασία εγκατάστασης.

Όταν ολοκληρωθεί η εγκατάσταση του πακέτου, το πρόγραμμα εγκατάστασης ενεργοποιεί το systemd για αυτόματη εκκίνηση της υπηρεσίας MySQL και τη διαμορφώνει ώστε να ξεκινά από την εκκίνηση του συστήματος. Για να βεβαιωθείτε ότι η υπηρεσία MySQL είναι ενεργοποιημένη και εκτελείται, επαληθεύστε την κατάστασή της χρησιμοποιώντας την ακόλουθη εντολή.

$ sudo systemctl status mysql 
Δείγμα εξόδου
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2019-08-01 06:20:12 UTC; 3s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 2709 (mysqld)
   Status: "Server is operational"
    Tasks: 39 (limit: 4915)
   Memory: 378.4M
   CGroup: /system.slice/mysql.service
           └─2709 /usr/sbin/mysqld

Aug 01 06:20:10 tecmint systemd[1]: Starting MySQL Community Server...
Aug 01 06:20:12 tecmint systemd[1]: Started MySQL Community Server.

Υπάρχουν πολλές άλλες εντολές systemctl που πρέπει να γνωρίζετε για να διαχειριστείτε (έναρξη, επανεκκίνηση, διακοπή και επαναφόρτωση) την υπηρεσία MySQL όπου χρειάζεται, αυτές είναι:

$ sudo systemctl start mysql 
$ sudo systemctl restart mysql 
$ sudo systemctl stop mysql 
$ sudo systemctl reload mysql 

Βήμα 3: Ασφάλιση της MySQL στο Debian 10

Οποιαδήποτε νέα ανάπτυξη διακομιστή MySQL δεν είναι ασφαλής από προεπιλογή και για να βελτιώσετε την ασφάλεια της παρουσίας του διακομιστή MySQL, πρέπει να εκτελέσετε το σενάριο κελύφους mysql_secure_installation που σας ζητά να καθορίσετε ποιες ενέργειες εκτελώ.

$ sudo mysql_secure_installation

Στη συνέχεια, απαντήστε σωστά στις ερωτήσεις διαβάζοντας την περιγραφή της καθεμιάς. Αρχικά, εισαγάγετε τον κωδικό πρόσβασης χρήστη root που ορίσατε κατά την εγκατάσταση του πακέτου. Στη συνέχεια, μπορείτε να επιλέξετε y (για ΝΑΙ) ή n (για Όχι) για χρήση ή μη στοιχείο ΕΠΙΚΥΡΩΣΗ Κωδικού πρόσβασης, αντίστοιχα.

Επίσης, επιλέξτε no όταν σας ζητηθεί να ορίσετε έναν νέο κωδικό χρήστη root (τον οποίο έχετε ήδη ορίσει κατά την εγκατάσταση του πακέτου). Στη συνέχεια, ακολουθήστε προσεκτικά τις άλλες προτροπές και επιλέξτε y (για ΝΑΙ) για να αφαιρέσετε ανώνυμους χρήστες, να απαγορεύσετε την απομακρυσμένη σύνδεση root, να καταργήσετε τη δοκιμαστική βάση δεδομένων και να φορτώσετε ξανά τον πίνακα προνομίων.

Βήμα 4: Δοκιμή εγκατάστασης MySQL

Αφού εξασφαλίσετε την ανάπτυξη του διακομιστή MySQL, μπορείτε να αρχίσετε να τον χρησιμοποιείτε για την αποθήκευση δεδομένων για τους ιστότοπους ή τις εφαρμογές Ιστού σας. Για να αποκτήσετε πρόσβαση στο κέλυφος MySQL, εκτελέστε την ακόλουθη εντολή (εισαγάγετε τον κωδικό πρόσβασης root MySQL όταν σας ζητηθεί, όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης):

$ mysql -u root -p 

Θα βρείτε επίσης χρήσιμους αυτούς τους ακόλουθους οδηγούς σχετικά με τη MySQL:

  1. 12 βέλτιστες πρακτικές ασφάλειας MySQL/MariaDB για Linux
  2. Τρόπος επαναφοράς του κωδικού πρόσβασης ρίζας στο MySQL 8.0
  3. Χρήσιμα εργαλεία γραμμής εντολών για την παρακολούθηση της απόδοσης MySQL στο Linux

συμπέρασμα

Σε αυτό το άρθρο, εξηγήσαμε πώς να εγκαταστήσετε την πιο πρόσφατη έκδοση του διακομιστή βάσης δεδομένων MySQL στο Debian 10. Εάν έχετε απορίες σχετικά με αυτό το άρθρο, στείλτε μας μέσω της παρακάτω φόρμας σχολίων.