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 utiliser certains outils pour nous connecter à mysql, comme navicat. À ce stade, nous devons modifier la télécommande. connexion de mysql. Dans cet article, nous partagerons avec vous les étapes pour configurer la connexion à distance MySQL sous Alibaba Cloud.
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.
flush privileges ;
Copier après la connexion
Environnement préalable : centos7 mysql5.7
1. Connectez-vous d'abord à MySQL sur Alibaba Cloud :
mysql -u root -h localhost -p
Copier après la connexion
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
Copier après la connexion
3. À l'heure actuelle, nous avons deux façons d'apporter des modifications :
La première : changer directement l'utilisateur d'origine = 'root' et host='localhost' l'hôte enregistré est modifié en % ou l'adresse IP spécifiée
1) Définir l'hôte sur % signifie que n'importe quelle adresse IP peut se connecter à MySQL
update user set host='%' where user='root' and host='localhost';
Copier après la connexion
2) Bien sûr, vous pouvez également spécifier l'hôte comme une certaine adresse IP
update user set host='106.39.178.131' where user='root' and host='localhost';
Copier après la connexion
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;
Copier après la connexion
Copier après la connexion
Deuxième : La façon d'ajouter un enregistrement est d'ajouter un nouvel enregistrement
1) Ajouter un nouveau nom d'utilisateur (ce nouveau nom d'utilisateur peut également être root) avec le mot de passe et définissez l'hôte sur %, ce qui signifie que n'importe quelle adresse IP peut se connecter à MySQL
grant all on *.* to 'newname'@'%' identified by 'Navicat_123';
Copier après la connexion
2) Ajoutez un nouveau nom d'utilisateur avec un mot de passe et définissez l'hôte sur l'adresse IP spécifiée, ce qui signifie que seule cette adresse IP peut se connecter à MySQL
grant all on *.* to 'newname'@'106.39.178.131' identified by 'Navicat_123';
Copier après la connexion
3) Après avoir exécuté l'instruction ci-dessus, puis exécutez l'instruction suivante pour actualiser la table des autorisations et faire prendre effet à la configuration
flush privileges;
Copier après la connexion
Copier après la connexion
Bien sûr, si vous souhaitez modifier le 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';
Copier après la connexion
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. Sinon, il n'est pas requis. Ouvrir
2) Vérifiez si le port 3306 est ouvert dans Alibaba Cloud. règles du groupe de sécurité,
Comment vérifier et configurer le document de référence : [https://help .aliyun.com/document_detail/25471.html?spm=5176.100241.0.0.IneJPl]
5. Il est maintenant temps de vous connecter à distance, entrez les paramètres correspondants dans l'outil
hôte : IP du serveur Alibaba Cloud
port :3306
nom d'utilisateur : S'il est modifié dans la première manière, l'utilisateur est root, dans la seconde La première modification est le nom que vous vous êtes défini. Par exemple, le mien est newname
mot de passe : S'il s'agit de la première 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, par exemple, le mien est Navicat_123
Vous pouvez réaliser la connexion selon. la méthode ci-dessus, j’espère qu’elle pourra aider tout le monde.
Recommandations associées :
Comment configurer une connexion à distance à la base de données dans MySQL ?
MySQL utilise deux méthodes pour résoudre le problème d'échec de connexion à distance
Comment se connecter à distance à une base de données MySql locale
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!