Ρυθμίσεις που επιτρέπουν σε άλλους υπολογιστές να συνδέονται σε βάσεις δεδομένων MySQL (έκδοση Windows)

Σελίδα ενημέρωση :
Ημερομηνία δημιουργίας σελίδας :

Περιβάλλον λειτουργίας

MySQL
  • MySQL 8,0
παράθυρα
  • Παράθυρα 11

Προϋποθέσεις

MySQL
  • MySQL 8,0
παράθυρα
  • Παράθυρα 11
  • Παράθυρα 10
Διακομιστής των Windows
  • Τα Windows Server 2022
  • Τα Windows Server 2019
  • Τα Windows Server 2016
  • Windows Server 2012 R2

Προϋπόθεση

  • Η MySQL 8 είναι εγκατεστημένη

Έλεγχος του τείχους προστασίας

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

Ελέγξτε τις ρυθμίσεις του τείχους προστασίας σας για παν ενδεχόμενο. Δεδομένου ότι η λειτουργία μέχρι την εμφάνιση διαφέρει ανάλογα με την έκδοση των Windows, πληκτρολογήστε "τείχος προστασίας" στο μενού έναρξης για να το εμφανίσετε.

Επιλέξτε "Για προχωρημένους" από το μενού στα αριστερά.

Εάν επιλέξετε "Κανόνες εισερχομένων" από τα αριστερά, μπορείτε να δείτε ότι η "Θύρα 3306" και η "Θύρα 33060" έχουν προστεθεί στη λίστα. Αυτό προστέθηκε στη MySQL.

Έλεγχος του αρχείου ρύθμισης παραμέτρων

Προηγουμένως, ήταν απαραίτητο να bind-address αλλάξετε από το αρχείο διαμόρφωσης, αλλά στην τρέχουσα έκδοση, αυτό το στοιχείο δεν υπάρχει, επομένως δεν χρειάζεται να αλλάξετε τη ρύθμιση.

Το αρχείο διαμόρφωσης για MySQL στα Windows μπορεί να βρεθεί στις ακόλουθες θέσεις: ProgramData Ο φάκελος είναι κρυφός, επομένως εισαγάγετε τη διαδρομή απευθείας στη γραμμή διευθύνσεων της Εξερεύνησης αρχείων ή ορίστε τον κρυφό φάκελο ώστε να είναι ορατός.

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

Ρυθμίσεις δικαιωμάτων πρόσβασης χρήστη

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

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

Υπάρχουν δύο τρόποι για να επιτρέψετε τις συνδέσεις: χρησιμοποιώντας μια εντολή ή χρησιμοποιώντας το γραφικό περιβάλλον.

Ρύθμιση δικαιωμάτων πρόσβασης χρήστη (λειτουργίες GUI)

Από το μενού Έναρξη, επιλέξτε "MySQL -> MySQL Workbench 8.0 CE" για να το ξεκινήσετε.

Όταν το ξεκινήσετε, υπάρχει μια προεπιλεγμένη παρουσία στην κάτω αριστερή γωνία, οπότε επιλέξτε την.

Θα σας ζητηθεί κωδικός πρόσβασης, οπότε συνδεθείτε με τον λογαριασμό root.

Επιλέξτε την καρτέλα Διαχείριση από το μενού Περιήγηση στα αριστερά και επιλέξτε Χρήστες και προνόμια.

Στη λίστα, επιλέξτε το λογαριασμό για τον οποίο θέλετε να αλλάξετε τα δικαιώματα. root Σε αυτήν την περίπτωση, έχουμε επιλέξει έναν λογαριασμό.

Limit to Hosts Matching Νομίζω ότι υπάρχει ένα στοιχείο και έχει οριστεί από localhost προεπιλογή. Αυτό σημαίνει ότι μπορεί να προσεγγιστεί μόνο από το localhost. Ορίστε αυτήν την τιμή στις διευθύνσεις IP των υπολογιστών στους οποίους θέλετε να επιτρέψετε τις συνδέσεις. Εάν εισαγάγετε κανονικά, θα στοχεύσετε μόνο μία μονάδα, αλλά εάν θέλετε να επιλέξετε ένα εύρος, μπορείτε να χρησιμοποιήσετε τον χαρακτήρα μπαλαντέρ "%", οπότε αν καθορίσετε "192.168.0.%", θα επιτρέψετε "192.168.0.0" ~ "192.168.0.255".

Μόλις εισαχθεί, μπορείτε να το εφαρμόσετε κάνοντας κλικ στο κουμπί "Εφαρμογή" κάτω δεξιά.

Μπορείτε να δείτε ότι η λίστα χρηστών έχει επίσης αλλάξει.

Ρύθμιση δικαιωμάτων πρόσβασης χρήστη (εντολές)

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

Από το μενού Έναρξη, επιλέξτε "MySQL -> MySQL 8.0 Command Line Client" και εκτελέστε το.

Θα σας ζητηθεί κωδικός πρόσβασης, οπότε εισαγάγετε τον κωδικό πρόσβασης root.

Μπορείτε να περιηγηθείτε στη λίστα χρηστών και κεντρικών υπολογιστών εισάγοντας την ακόλουθη εντολή:

select user,host from mysql.user;

Για να δημιουργήσετε έναν χρήστη, πληκτρολογήστε την ακόλουθη εντολή: Εισαγάγετε τη διεύθυνση IP του υπολογιστή στον οποίο θέλετε να συνδεθείτε εξωτερικά στον "Κεντρικό υπολογιστή αδειών". Δεδομένου ότι ο χαρακτήρας μπαλαντέρ "%" μπορεί να χρησιμοποιηθεί, πληκτρολογήστε "%" για να επιτρέψετε την πρόσβαση από όλους και "192.168.0.0" ~ "192.168.0.255" για να επιτρέψετε "192.168.0.%". Εάν θέλετε να συμπεριλάβετε το "%", περικλείστε το σε μονά εισαγωγικά.

create user <ユーザー名>@<アクセス許可ホスト> identified by '<パスワード>';

Παράδειγμα εισαγωγής

create user user1@'192.168.0.%' identified by 'xxxxxxxx';

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

Οι τύποι προνομίων περιλαμβάνουν "ΟΛΑ [ΠΡΟΝΟΜΙΑ]", "ΔΗΜΙΟΥΡΓΙΑ (άδεια δημιουργίας βάσεων δεδομένων, πινάκων κ.λπ.)" και "SELECT (αναζήτηση εγγραφών πίνακα)". Ελέγξτε τον επίσημο ιστότοπο για το περιεχόμενο των αδειών.

Τα δικαιώματα που θα οριστούν μπορούν να καθοριστούν ανά βάση δεδομένων ή ανά πίνακα. Εάν εισαγάγετε "*.*", μπορείτε να ορίσετε δικαιώματα πρόσβασης για όλες τις βάσεις δεδομένων και τους πίνακες.

grant <権限の種類> on <データベース名>.<テーブル名> to <ユーザー名>@<アクセス許可ホスト>;

Παράδειγμα εισαγωγής

grant all privileges on *.* to user1@'192.168.0.%';

Για να αντικατοπτρίσετε τις ρυθμίσεις, πληκτρολογήστε την ακόλουθη εντολή:

flush privileges;

Εάν ελέγξετε ξανά τη λίστα χρηστών, μπορείτε να επιβεβαιώσετε ότι έχει δημιουργηθεί και ρυθμιστεί.

Έλεγχος σύνδεσης

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

Ξεκινήστε το Workbench εάν το έχετε εγκαταστήσει σε άλλο υπολογιστή.

Προσθέστε μια σύνδεση MySQL.

Εισαγάγετε τις ρυθμίσεις που απαιτούνται για τη σύνδεση. Μπορείτε να χρησιμοποιήσετε ένα όνομα DNS, αλλά για κάποιο λόγο δεν μπορούσα να συνδεθώ στο Workbench, οπότε το καθόρισα με διεύθυνση IP.

Εάν η σύνδεση ελεγχθεί και είναι επιτυχής, μπορεί να κριθεί ότι η ρύθμιση είναι φυσιολογική.