Autoriser les connexions à distance à votre serveur MySQL

0
1012

J’ai couvert MySQL dans un certain nombre de façons à ce jour. Vous pouvez lire comment administrer votre base de données MySQL avec MySQL Workbench (voir mon article “base de données Complète de l’administration du package MySQL Workbench”), MySQL Administrator (voir mon article “la Création d’une base de données avec MySQL Administrator”), MySQL Navigator (voir mon article “Gérer vos bases de données MySQL avec un facile à utiliser l’interface graphique”), ou PhpMyAdmin (voir mon article “Installer PhpMyAdmin pour faciliter la gestion de MySQL”). Par le biais de ma LAMPE de l’article, “Comment installer un serveur LAMP”, vous avez appris comment installer MySQL. Maintenant, il est temps de voir comment vous pouvez prolonger le serveur MySQL à distance des machines.

Pourquoi voudriez-vous faire cela? Un serveur de base de données est une denrée précieuse dans le monde des données. Pour avoir le même serveur pitch d’autres formes de données et d’autres services pourraient rapidement devenir un préjudice à votre MySQL en termes de performance et de sécurité catégories. De ce fait, il est sage de s’isoler que MySQL tel qu’il est utilisé uniquement pour ce service. Mais pour ce faire, vous devez configurer le serveur pour être en mesure de servir des bases de données à des ordinateurs distants. Bien que pas très compliqué, sans savoir où chercher et quoi faire, cette tâche peut être apparemment impossible. Mais après ce tutoriel, vos bases de données seront accessibles à l’utilisateur/machines vous configurez – et uniquement celles de l’utilisateur/machines.

Avant de commencer

Vous serez heureux de savoir, en supposant que vous avez MySQL et en cours d’exécution, il n’y a pas d’installation nécessaire pour cette tâche. Vous aurez besoin d’accéder à la base de mot de passe administrateurs ainsi que de l’accès administratif de sorte que vous pouvez modifier un fichier de configuration de MySQL. Autre que la simple nécessité (et une fenêtre de terminal), vous êtes prêt à obtenir la fissuration.

L’édition de mon.conf

Avant de réellement commencer à modifier le /etc/mysql/my.conf fichier, je vous conseille de sauvegarder votre fichier en cours. Faire cela avec la commande:

sudo cp /etc/mysql/my.conf /etc/mysql/my.conf.bak

Maintenant que le fichier est sauvegardé, nous allons ouvrir ce bébé jusqu’à l’édition. Lorsque vous avez ouvert le fichier que vous allez vouloir regarder pour cette ligne:

bind-address = 127.0.0.1

Ce que la ligne ci-dessus n’est limiter les connexions de l’hôte local et seul le localhost. Vous souhaitez commenter cette ligne par:

#bind-address = 127.0.0.1

Maintenant, sauvegardez le fichier et redémarrer MySQL avec la commande:

sudo /etc/init.d/mysql restart

Lorsque MySQL a redémarré, vous devez maintenant obtenir à la base de l’invite de commande.

L’invite mysql

Afin d’obtenir à l’invite mysql, vous voulez exécuter la commande:

mysql -u root -p

Où est la racine du serveur MySQL administrative de l’utilisateur (la plupart, comme il est à la racine).

Vous serez invité à entrer le mot de mot de passe administrateurs. Après vous être authentifié avec succès, vous aurez une nouvelle invite de commande qui ressemble à:

mysql>

Vous êtes maintenant à l’invite MySQL. Vous n’avez qu’une commande à entrer pour que cela fonctionne. Vous souhaitez entrer cette commande avec précaution:

GRANT ALL PRIVILEGES ON *.* POUR nom_utilisateur@adresse indiquée PAR “mot de passe”;

Où username est le nom d’utilisateur sur la machine distante qui sera de la connexion, l’adresse est l’adresse IP de la machine distante, et le mot de passe est le mot de passe qui sera utilisé par l’utilisateur à distance.

Lorsque cette commande est exécutée avec succès, vous devriez voir quelque chose comme:

Query OK, 0 rows touchés (0.00 sec)

Tant que vous obtenez la Requête OK, vous devriez être bon d’aller.

Maintenant, quand vous avez besoin de vous connecter à partir d’un ordinateur distant, vous allez utiliser l’adresse IP du serveur MySQL, le nom d’utilisateur que vous avez saisi dans la base de données MySQL l’invite de commande, et le nom d’utilisateur sera le nom d’utilisateur que vous avez saisi dans l’invite de commande MySQL.

C’est tout. Votre serveur MySQL est prêt à accepter les connexions à distance.

Réflexions finales

Il devrait aller sans dire que vous voulez également vous assurer que ce que le serveur MySQL est protégé avec un bon pare-feu. Pour cela, vous pouvez consulter un de la iptables articles ici sur Ghacks. Profiter de ce serveur MySQL!