Πώς να εμφανίσετε μεταβλητές συστήματος για τον διακομιστή MySQL
Εάν εκτελείτε διακομιστή βάσης δεδομένων MySQL, ίσως να αναρωτιέστε πώς να δείτε τις τρέχουσες ρυθμίσεις για τη βάση δεδομένων. Στην MySQL ονομάζονται μεταβλητές και είναι πολύ εύκολο να δείτε τις τρέχουσες τιμές.
Ο απλούστερος τρόπος είναι να χρησιμοποιήσετε αυτή την εντολή από τη γραμμή εντολών MySQL, η οποία θα εμφανίζει κάθε τρέχουσα ρύθμιση διαμόρφωσης.
ΔΕΙΞΤΕ ΜΕΤΑΒΛΗΤΕΣ;
Αν θέλετε να δείτε μόνο μια συγκεκριμένη μεταβλητή, μπορείτε να χρησιμοποιήσετε αυτήν την εντολή. Προφανώς θα θέλατε να αντικαταστήσετε το max_connect_errors σε αυτήν την εντολή με τη μεταβλητή που αναζητάτε.
ΔΕΙΞΤΕ ΜΕΤΑΒΛΗΤΕΣ ΜΕΤΑΞΥ '% max_connect_errors%';
Εάν θέλετε να αλλάξετε την τρέχουσα κατάσταση μιας μεταβλητής, μπορείτε να το κάνετε εύκολα με μια εντολή παρόμοια με αυτήν:
SET GLOBAL max_connect_errors = 10000;
Αν διαβάζετε αυτήν την ανάρτηση, ίσως να αναρωτιέστε γιατί έχουμε ενοχλήσει να γράψουμε μια ανάρτηση σχετικά με αυτό το θέμα, λαμβάνοντας υπόψη ότι υπάρχει ένα εγχειρίδιο χρήσης για MySQL. Νωρίτερα απόψε (από τη σύνταξη αυτής της δημοσίευσης), ο διακομιστής ιστού είχε πρόβλημα σύνδεσης με τη βάση δεδομένων. Κατά την εξέταση των αρχείων καταγραφής, κατέστη σαφές ότι ο διακομιστής βάσης δεδομένων είχε αποκλείσει τη σύνδεση του διακομιστή ιστού εξαιτίας κάποιων σφαλμάτων σύνδεσης. Η λύση ήταν ακόμα ευκολότερη να καταλάβουμε.
Η υποδοχή 'host_name' είναι αποκλεισμένη λόγω πολλών σφαλμάτων σύνδεσης.
Ξεμπλοκάρετε με το "mysqladmin flush-hosts"
Αποδεικνύεται ότι ο πάροχος φιλοξενίας βρίσκεται στη διαδικασία αναβάθμισης του firmware του διακόπτη λόγω ορισμένων προβλημάτων που προκαλούν κάποια σφάλματα σύνδεσης. Επειδή η προεπιλεγμένη ρύθμιση MySQL για μέγιστα σφάλματα σύνδεσης είναι ένα ανόητο όριο 10, ο διακομιστής βάσης δεδομένων ξεκίνησε να απορρίπτει τις εισερχόμενες συνδέσεις. Ευτυχώς μπορέσαμε να το διορθώσουμε γρήγορα με μια εντολή FLUSH HOSTS στο διακομιστή βάσης δεδομένων, αλλά ήρθε η ώρα να αυξηθεί η μεταβλητή. Έτσι ... αυτή η θέση είναι ακριβώς έτσι δεν θα ξεχάσουμε τι κάναμε την επόμενη φορά.