MySQL Créer un serveur

MySQL Créer un serveur
MySQL fournit divers moteurs de stockage pour plusieurs cas d'utilisation et applications. L'un des moteurs de stockage pris en charge dans MySQL Version 8.0 et plus est le moteur de stockage fédéré.

Ce type de moteur vous permet d'accéder à des données à distance sans utiliser une implémentation de réplication ou de cluster. Pour utiliser le moteur de stockage fédéré dans MySQL, vous devez créer une définition de serveur dans la base de données MySQL.

Dans ce didacticiel, nous discuterons de la façon d'utiliser l'instruction Create Server dans MySQL pour créer une entrée dans le tableau des serveurs de la base de données MySQL.

Syntaxe de déclaration

La syntaxe pour la définition du serveur est comme indiqué ci-dessous:

Créer Server Server_name
Wrapper de données étrangères wrapper_name
Options (option [, option]…)
option:
Hôte littéraire
| Caractère de la base de données littéraire
| User le caractère littéral
| Mot de passe littéraire
| Socket litreux
| Propriétaire de caractère littéral
| Port numérique-littéral

Le serveur_name spécifie le nom du serveur à créer dans le tableau. Cela devrait être une valeur unique qui n'existe pas dans le tableau. Assurez-vous que le nom suit les règles de dénomination MySQL. En tant que convention, le nom de serveur doit être spécifié comme un littéral de chaîne cité.

Le wrapper_name vous permet de définir l'identifiant du serveur.

Une fois que vous avez exécuté la commande Create Server, la requête crée une entrée dans le mysql.Table des serveurs vous permettant d'utiliser le serveur pour créer une table fédérée.

Exemple pratique

L'exemple suivant montre comment utiliser la commande Create Server pour créer un serveur dans le mysql.table de serveurs.

Créer un serveur FD_SERVER
Emballage de données étrangères MySQL
Options («racine» de l'utilisateur,
hôte '192.168.0.100 ',
base de données «Sakila»);

L'instruction ci-dessus doit créer une entrée «fd_server» dans le tableau des serveurs. Nous pouvons le confirmer en interrogeant le tableau comme indiqué:

Sélectionner * dans MySQL.les serveurs;

La requête ci-dessus doit renvoyer la sortie comme suit:

+-------------+---------------+--------+----------+----------+------+--------+---------+-------+
| Server_name | Hôte | DB | Nom d'utilisateur | Mot de passe | Port | Prise | Wrapper | Propriétaire |
+-------------+---------------+--------+----------+----------+------+--------+---------+-------+
| FD_SERVER | 192.168.0.100 | Sakila | Root | | 0 | | mysql | |
+-------------+---------------+--------+----------+----------+------+--------+---------+-------+
1 ligne en jeu (0.00 sec)

Enfin, nous pouvons créer une table fédérée à l'aide du serveur créé comme indiqué:

MySQL> Créer un échantillon de table (Col1 int) moteur = connexion fédérée = 'fd_server';

Conclusion

Dans cet article, vous avez appris à utiliser la commande Create Server pour créer une entrée dans le MySQL.Tableau de serveur vous permettant de créer des tables fédérées.