Android

Πώς να εγκαταστήσετε το mysql στον centos 8

How to Install and Configure Git and GitHub on Windows

How to Install and Configure Git and GitHub on Windows

Πίνακας περιεχομένων:

Anonim

Το MySQL είναι το πιο δημοφιλές σύστημα διαχείρισης σχεσιακών βάσεων δεδομένων ανοιχτού κώδικα.

Η τελευταία έκδοση του διακομιστή βάσης δεδομένων MySQL, έκδοση 8.0, είναι διαθέσιμη για εγκατάσταση από τις προεπιλεγμένες αποθήκες CentOS 8.

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

Το CentOS 8 παρέχει επίσης το MariaDB 10.3, το οποίο είναι "drop-in replacement" για MySQL 5.7, με κάποιους περιορισμούς. Εάν η εφαρμογή σας δεν είναι συμβατή με το MySQL 8.0, εγκαταστήστε το MariaDB 10.3.

Σε αυτό το σεμινάριο, θα σας δείξουμε πώς να εγκαταστήσετε και να ασφαλίσετε το MySQL 8.0 στα συστήματα CentOS 8.

Εγκατάσταση της MySQL 8.0 στο CentOS 8

Εγκαταστήστε το διακομιστή MySQL 8.0 χρησιμοποιώντας τον διαχειριστή πακέτων CentOS ως root ή χρήστη με δικαιώματα sudo:

sudo dnf install @mysql

Η ενότητα @mysql εγκαθιστά την MySQL και όλες τις εξαρτήσεις.

Μόλις ολοκληρωθεί η εγκατάσταση, ξεκινήστε την υπηρεσία MySQL και ενεργοποιήστε την αυτόματη εκκίνηση κατά την εκκίνηση, εκτελώντας την ακόλουθη εντολή:

sudo systemctl enable --now mysqld

Για να ελέγξετε αν ο διακομιστής MySQL εκτελείται, πληκτρολογήστε:

sudo systemctl status mysqld

● mysqld.service - MySQL 8.0 database server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled) Active: active (running) since Thu 2019-10-17 22:09:39 UTC; 15s ago…

Ασφάλεια της MySQL

Εκτελέστε το σενάριο mysql_secure_installation που εκτελεί διάφορες λειτουργίες που σχετίζονται με την ασφάλεια και ορίζει τον κωδικό πρόσβασης ρίζας MySQL:

sudo mysql_secure_installation

Θα σας ζητηθεί να διαμορφώσετε το VALIDATE PASSWORD PLUGIN , το οποίο χρησιμοποιείται για τη δοκιμή της ισχύος των κωδικών πρόσβασης των χρηστών MySQL και τη βελτίωση της ασφάλειας. Υπάρχουν τρία επίπεδα πολιτικής επικύρωσης κωδικού πρόσβασης, χαμηλή, μεσαία και ισχυρή. Πατήστε το ENTER εάν δεν θέλετε να ρυθμίσετε την προσθήκη επικύρωσης κωδικού πρόσβασης.

Στην επόμενη ερώτηση, θα σας ζητηθεί να ορίσετε έναν κωδικό πρόσβασης για τον χρήστη root της MySQL. Μόλις το κάνετε αυτό, το σενάριο θα σας ζητήσει επίσης να καταργήσετε τον ανώνυμο χρήστη, να περιορίσετε την πρόσβαση των root στο τοπικό μηχάνημα και να καταργήσετε τη βάση δεδομένων δοκιμής. Θα πρέπει να απαντήσετε "Ν" (ναι) σε όλες τις ερωτήσεις.

Για να αλληλεπιδράσετε με το διακομιστή MySQL από τη γραμμή εντολών, χρησιμοποιήστε το βοηθητικό πρόγραμμα πελάτη MySQL, το οποίο είναι εγκατεστημένο ως εξάρτηση. Δοκιμάστε την πρόσβαση ρίζας πληκτρολογώντας:

mysql -u root -p

Εισαγάγετε τον κωδικό πρόσβασης ρίζας όταν σας ζητηθεί και θα παρουσιαστεί το κέλυφος MySQL όπως φαίνεται παρακάτω:

Welcome to the MySQL monitor. Commands end with; or \g. Your MySQL connection id is 12 Server version: 8.0.17 Source distribution

Αυτό είναι! Έχετε εγκαταστήσει και ασφαλίσει MySQL 8.0 στο διακομιστή σας CentOS και είστε έτοιμοι να το χρησιμοποιήσετε.

μέθοδος αυθεντικότητας

Ο διακομιστής MySQL 8.0 που περιλαμβάνεται στα αποθετήρια CentOS 8 έχει οριστεί για να χρησιμοποιήσει το παλιό plugin mysql_native_password έλεγχο ταυτότητας, διότι ορισμένα εργαλεία και βιβλιοθήκες πελάτη στο CentOS 8 δεν είναι συμβατά με τη μέθοδο caching_sha2_password , η οποία έχει οριστεί ως προεπιλογή στην προηγούμενη έκδοση MySQL 8.0.

mysql_native_password μέθοδος mysql_native_password θα πρέπει να είναι καλή για τις περισσότερες ρυθμίσεις. Ωστόσο, αν θέλετε να αλλάξετε το προεπιλεγμένο πρόσθετο ελέγχου ταυτότητας σε caching_sha2_password οποίο είναι ταχύτερο και παρέχει καλύτερη ασφάλεια, ανοίξτε το ακόλουθο αρχείο ρυθμίσεων:

sudo vim /etc/my.cnf.d/mysql-default-authentication-plugin.cnf

Αλλάξτε την τιμή του default_authentication_plugin στο caching_sha2_password :

default_authentication_plugin=caching_sha2_password

Κλείστε και αποθηκεύστε το αρχείο και κάντε επανεκκίνηση του MySQL server για να εφαρμοστούν οι αλλαγές:

sudo systemctl restart mysqld

συμπέρασμα

Το CentOS 8 διανέμεται με MySQL 8.0. Η εγκατάσταση είναι τόσο απλή όσο και η πληκτρολόγηση dnf install @mysql .

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

mysql centos