2010-05-18 3 views

Répondre

7

Votre adresse IP du client ne peut pas se connecter à ce serveur, vous devez l'ajouter pour compte autorisé client pour exemple, en supposant ajouter un compte d'utilisateur ayant tous les droits dans une base de données:

grant all on db.* to 'username'@'192.168.0.1'; 

Où db est le nom de la base de données, nom d'utilisateur le nom d'utilisateur et vos clients IP est 192.168.0.1

Voir docs pour les détails de l'utilisateur accou nt la création

+1

whr je dois ajouter cette – ratty

+1

cette requête SQL est à exécuter sur le serveur avec un compte avec suffisamment de privilèges à faire accorder des requêtes sur la table – Benoit

43

Sur votre course mysql de la ligne de commande du serveur:

mysql -u root -p -h localhost -P 3306 

exécuter cette commande shell dans mysql:

>use mysql 
>GRANT ALL ON *.* to [email protected]'%' IDENTIFIED BY 'pass'; 
>FLUSH PRIVILEGES; 

Vous avez déjà un bon moment.

+2

Ceci est la meilleure réponse! Merci! – zur4ik

+1

Celui-ci devrait être la meilleure réponse imo. Belle chose, ce "%" :) –

+1

Sauf que c'est un mauvais conseil en matière de sécurité. Il faut toujours utiliser la règle la plus précise, en spécifiant ici l'adresse IP du client en tant qu'hôte ou son adresse IP publique NAT, ou une règle correspondant à son sous-réseau DHCP ('192.168.1.% "Par exemple) – mveroone

0

Sur votre course serveur MySQL depuis la ligne de commande:

-u root mysql -p localhost -P 3306 -h exécuter cette commande shell dans mysql:

utilisation mysql

DONNER TOUT SUR LE . à root @ '%' IDENTIFIÉ PAR 'pass';

FLUSH PRIVILEGES;

Parfait! grandes étapes et résoudre l'erreur Échec du chargement des données des utilisateurs à partir du backend [xx.xx.xx.x: 3306] pour le service [Write Failover]. erreur MySQL 1130, Hôte

« xx.xx.xx.x » est pas autorisé à se connecter à ce serveur MariaDB

Questions connexes