Maison > Article > base de données > Comment configurer la connexion à distance MySQL sous Alibaba Cloud ?
Tout le monde sait qu'Alibaba Cloud ne peut pas utiliser le client pour se connecter à distance par défaut, mais récemment, en raison de besoins professionnels, j'ai dû implémenter une connexion à distance, mes amis. dans le besoin peuvent s'y référer, jetons un coup d'œil ci-dessous.
Avant-propos
Comme nous le savons tous, par défaut, notre MySQL installé sur Alibaba Cloud ne prend pas en charge les connexions à distance, mais nous devons quand même Connectez-vous à MySQL via certains outils, tels que Navicat, nous devons modifier la connexion à distance de MySQL.
Remarque : Après avoir modifié les opérations liées aux autorisations mysql, nous devons actualiser la table des autorisations pour que la configuration prenne effet, exécuter
flush privileges ;
Environnement préalable : centos7 mysql5.7
1. Connectez-vous d'abord à MySQL sur Alibaba Cloud. :
mysql -u root -h localhost -p
2. Ouvrez la base de données mysql (Vous devez avoir l'autorisation d'utiliser la bibliothèque MySQL, généralement l'utilisateur root de MySQL)
use mysql
3. À l'heure actuelle, nous avons deux façons d'apporter des modifications :
La première : modifier directement l'hôte user='root' and host='localhost'
original enregistré en % ou le adresse IP spécifiée
1) Définissez l'hôte sur % pour indiquer que n'importe quelle adresse IP peut se connecter à MySQL
update user set host='%' where user='root' and host='localhost';
2) De bien sûr, vous pouvez également L'hôte est spécifié comme une certaine adresse IP
update user set host='106.39.178.131' where user='root' and host='localhost';
3) Après avoir exécuté l'instruction ci-dessus, exécutez l'instruction suivante pour actualiser la table des autorisations et faire prendre effet à la configuration
flush privileges;
La deuxième méthode consiste à ajouter un nouvel enregistrement
1) Ajouter un nouveau nom d'utilisateur (ce le nouveau nom d'utilisateur peut également être root) le mot de passe et définir l'hôte sur % signifie que n'importe quelle adresse IP peut se connecter à MySQL
grant all on *.* to 'newname'@'%' identified by 'Navicat_123';
2) Ajouter un nouveau nom d'utilisateur avec le mot de passe et définir l'hôte sur l'adresse IP spécifiée Indique que seule cette adresse IP peut se connecter à mysql
grant all on *.* to 'newname'@'106.39.178.131' identified by 'Navicat_123';
3) Après avoir exécuté l'instruction ci-dessus, exécutez l'instruction suivante pour actualiser le table d'autorisation et faire prendre effet à la configuration
flush privileges;
Bien sûr, si vous souhaitez modifier la connexion locale, il vous suffit de changer l'hôte de l'utilisateur correspondant en localhost,
update user set host='localhost' where user='root' and host='106.39.178.131';
4. N'allez pas sur Navicat pour vous connecter maintenant, vous devez faire deux choses, sinon vous serez dans un piège.
1 ) Vérifiez si le port 3306 du pare-feu du serveur est ouvert. S'il n'est pas ouvert, vous devez l'ouvrir
2) Vérifiez si le port 3306 est ouvert dans les règles du groupe de sécurité d'Alibaba Cloud,
5. Il est maintenant temps de vous connecter à distance dans l'outil
hôte : IP du serveur Alibaba Cloud
port : 3306
nom d'utilisateur : S'il s'agit de la première modification, l'utilisateur est root. nom que vous avez défini vous-même. Par exemple, le mien est newname
password : Si c'est la première méthode de modification, le mot de passe est le mot de passe root. La deuxième modification est le mot de passe que vous avez défini vous-même. , le mien est Navicat_123
À ce stade, au moment où vous vous connectez, êtes-vous très excité ?
Résumé
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!