Paramètres permettant à d’autres PC de se connecter aux bases de données MySQL (version Windows)
Environnement d’exploitation
- MySQL (en anglais)
-
- MySQL 8.0
- Windows
-
- Fenêtres 11
Conditions préalables
- MySQL (en anglais)
-
- MySQL 8.0
- Windows
-
- Fenêtres 11
- Fenêtres 10
- Serveur Windows
-
- Windows Server 2022
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 R2
condition préalable
- MySQL 8 est installé
Vérification du pare-feu
Dans MySQL, le pare-feu est défini sur l’écran suivant lors de l’installation, vous n’avez donc pas besoin de configurer de paramètres supplémentaires.
Vérifiez les paramètres de votre pare-feu au cas où. Étant donné que le fonctionnement jusqu’à l’affichage diffère selon la version de Windows, entrez « pare-feu » dans le menu Démarrer pour l’afficher.
Sélectionnez « Avancé » dans le menu de gauche.
Si vous sélectionnez « Règles de trafic entrant » sur la gauche, vous pouvez voir que « Port 3306 » et « Port 33060 » ont été ajoutés à la liste. C’est ce qui a été ajouté dans MySQL.
Vérification du fichier de configuration
Auparavant, il était nécessaire de bind-address
modifier à partir du fichier de configuration, mais dans la version actuelle, cet élément n’existe pas, il n’est donc pas nécessaire de modifier le paramètre.
Le fichier de configuration de MySQL sous Windows se trouve aux emplacements suivants :
ProgramData
Le dossier est caché, alors entrez le chemin directement dans la barre d’adresse de l’Explorateur de fichiers ou définissez le dossier caché pour qu’il soit visible.
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
Paramètres d’autorisation d’accès de l’utilisateur
Pour vous connecter à une base de données MySQL, vous devez spécifier un utilisateur, mais par défaut, tous les utilisateurs ne peuvent y accéder que localement. Donc, ici, nous allons définir les autorisations pour l’utilisateur.
Cette fois-ci, j’opère sur un compte pour root
enregistrer l’étape d’ajout de compte.
Dans la réalité, il est souhaitable de créer un compte d’utilisateur distinct et d’autoriser la connexion à ce compte.
Il existe deux façons d’autoriser les connexions : à l’aide d’une commande ou à l’aide de l’interface graphique.
Définition des privilèges d’accès utilisateur (opérations de l’interface graphique)
Dans le menu Démarrer, sélectionnez « MySQL -> MySQL Workbench 8.0 CE » pour le démarrer.
Lorsque vous le démarrez, il y a une instance par défaut dans le coin inférieur gauche, alors sélectionnez-la.
Un mot de passe vous sera demandé, alors connectez-vous avec le compte root.
Sélectionnez l’onglet Administration dans le menu Navigateur sur la gauche, puis sélectionnez Utilisateurs et privilèges.
Dans la liste, sélectionnez le compte pour lequel vous souhaitez modifier les autorisations. root
Dans ce cas, nous avons sélectionné un compte.
Limit to Hosts Matching
Je pense qu’il y a un élément et qu’il est défini par localhost
défaut. Cela signifie qu’il n’est accessible qu’à partir de localhost.
Définissez cette valeur sur les adresses IP des PC auxquels vous souhaitez autoriser les connexions.
Si vous entrez normalement, une seule unité sera ciblée, mais si vous souhaitez sélectionner une plage, vous pouvez utiliser le caractère générique « % », donc si vous spécifiez « 192.168.0.% », vous autoriserez « 192.168.0.0 » ~ « 192.168.0.255 ».
Une fois saisi, vous pouvez l’appliquer en cliquant sur le bouton « Appliquer » en bas à droite.
Vous pouvez voir que la liste des utilisateurs a également changé.
Définition des privilèges d’accès utilisateur (commandes)
- supplément
- Ce n’est pas une information définitive car elle entre dans le champ de la recherche, mais dans MySQL 8, il n’est pas possible de changer l’hôte d’autorisation avec une commande après la création de l’utilisateur, il est donc nécessaire de confirmer l’hôte au moment de la création de l’utilisateur.
Dans le menu Démarrer, sélectionnez « MySQL -> MySQL 8.0 Command Line Client » et exécutez-le.
Un mot de passe vous sera demandé, alors entrez le mot de passe root.
Vous pouvez parcourir la liste des utilisateurs et des hôtes en entrant la commande suivante :
select user,host from mysql.user;
Pour créer un utilisateur, entrez la commande suivante : Entrez l’adresse IP du PC auquel vous souhaitez vous connecter en externe à l'"Hôte d’autorisation ». Étant donné que le caractère générique « % » peut être utilisé, entrez « % » pour autoriser l’accès de tous, et « 192.168.0.0 » ~ « 192.168.0.255 » pour autoriser « 192.168.0.% ». Si vous souhaitez inclure « % », placez-le entre guillemets simples.
create user <ユーザー名>@<アクセス許可ホスト> identified by '<パスワード>';
Exemple d’entrée
create user user1@'192.168.0.%' identified by 'xxxxxxxx';
J’ai pu créer un utilisateur avec la commande ci-dessus, mais je n’ai pas de privilèges d’accès, j’ajoute donc des autorisations avec la commande suivante.
Les types de privilèges sont les suivants : « TOUS [PRIVILÈGES] », « CREATE (autorisation de créer des bases de données, des tables, etc.) » et « SELECT (parcourir les enregistrements de table) ». Veuillez consulter le site officiel pour connaître le contenu des autorisations.
Les autorisations à définir peuvent être spécifiées par base de données ou par table. Si vous entrez « *.* », vous pouvez définir des autorisations d’accès pour toutes les bases de données et tables.
grant <権限の種類> on <データベース名>.<テーブル名> to <ユーザー名>@<アクセス許可ホスト>;
Exemple d’entrée
grant all privileges on *.* to user1@'192.168.0.%';
Pour refléter les paramètres, entrez la commande suivante :
flush privileges;
Si vous vérifiez à nouveau la liste des utilisateurs, vous pouvez confirmer qu’elle a été créée et configurée.
Vérification de la connexion
N’importe quel outil qui peut être connecté de l’extérieur est bien, mais cette fois-ci, nous allons essayer de nous connecter avec Workbench, le client officiel de MySQL.
Démarrez Workbench si vous l’avez installé sur un autre PC.
Ajoutez une connexion MySQL.
Entrez les paramètres requis pour la connexion. Vous pouvez utiliser un nom DNS, mais pour une raison quelconque, je n’ai pas pu me connecter à Workbench, alors je l’ai spécifié par adresse IP.
Si la connexion est vérifiée et réussie, on peut juger que le réglage est normal.