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

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

Περιβάλλον επιβεβαίωσης λειτουργίας

MySQL
  • MySQL 8,4
παράθυρα
  • Τα Windows Server 2022

Απαιτούμενο περιβάλλον

MySQL
  • MySQL 8.4 ή νεότερη έκδοση
  • Μπορεί επίσης να λειτουργήσει με προηγούμενες εκδόσεις
παράθυρα
  • Παράθυρα 11
  • Παράθυρα 10
Διακομιστής των Windows
  • Τα Windows Server 2022
  • Τα Windows Server 2019
  • Τα Windows Server 2016

Προϋπόθεση

  • Η MySQL είναι εγκατεστημένη σε διαφορετικό υπολογιστή από αυτόν στον οποίο συνδέεστε.

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

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

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

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

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

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

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

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

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

Ρυθμίσεις πρόσβασης λογαριασμού

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

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

Δείτε τις παρακάτω συμβουλές σχετικά με τον τρόπο δημιουργίας λογαριασμού:

Ρυθμίσεις πρόσβασης λογαριασμού (λειτουργία GUI)

Επιλέξτε MySQL > MySQL Workbench από το μενού Έναρξη για να το εκκινήσετε.

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

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

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

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

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

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

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

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

Ορισμός δικαιωμάτων λογαριασμού (με εντολές)

Επιλέξτε MySQL > MySQL 8.4 Command Line Client από το μενού Έναρξη για να το εκτελέσετε.

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

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

select user,host from mysql.user;

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

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

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

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

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

RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';

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

RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';

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

Επαλήθευση σύνδεσης

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

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

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

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

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