Que dois-je faire si la base de données MySQL n'est pas accessible à distance ? Cet article propose trois solutions. Les amis dans le besoin peuvent se référer à
1.
Il se peut que votre compte ne permette pas la connexion à distance, uniquement localhost. À ce stade, tant que vous vous connectez à MySQL sur l'ordinateur sur localhost, modifiez l'élément "host" dans la table "user" de la base de données "mysql" de "localhost" à "%"
mysql -u root -pvmwaremysql> utiliser mysql;
mysql> mettre à jour l'utilisateur défini hôte = '%' où utilisateur = 'root';
mysql> sélectionner l'hôte, l'utilisateur de l'utilisateur
2. Méthode d'autorisation. Par exemple, vous souhaitez que mon utilisateur se connecte au serveur MySQL depuis n'importe quel hôte en utilisant mon mot de passe.
ACCORDEZ TOUS LES PRIVILÈGES SUR *.* À 'monutilisateur'@'%'IDENTIFIÉ PAR 'monmot de passe' WI
TH OPTION D'ATTRIBUTION
Si vous souhaitez autoriser l'utilisateur monutilisateur à se connecter à l'hôte avec l'adresse IP ; 192.168.1.6 serveur mysql et utilisez mon mot de passe comme mot de passe
ACCORDEZ TOUS LES PRIVILÈGES SUR *.* À 'monutilisateur'@'192.168.1.3'IDENTIFIÉ PAR
'mon mot de passe' AVEC OPTION D'ACCORD
La première méthode ; J'ai utilisé , j'ai trouvé que ça ne fonctionnait pas au début, alors j'ai vérifié sur Internet et j'ai découvert qu'une instruction de moins était exécutée mysql>FLUSH RIVILEGES
pour rendre la modification effective, et c'était bien
Une autre méthode :
Exécuter sur la machine sur laquelle installémysql :
1. d:mysqlbin>mysql -h localhost -u root
//Cela devrait pouvoir accéder au serveur MySQL
2. mysql> ACCORDER TOUS LES PRIVILÈGES SUR *.* À 'root'@'%'AVEC GRANT OPTION
// Donner à n'importe quel hôte l'autorisation d'accéder aux données
3. mysql> ;FLUSH PRIVILEGES
//Les modifications prennent effet
4. mysql> ;EXIT
//Quitter Serveur MySQL
De cette façon, vous pouvez vous connecter en tant que root sur autretous les hôtes.
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!