|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 55 ![]() |
Bonjour a tous,
Avec FreeBSD, j'ai une base de donnée MySQL tournant sous Apache. En local cela marche tres bien. Par contre les tentatives de connection a travers le réseau sont bloquées : Host '****' is not allowed to connect to this MySQL server J'ai voulu modifier le fichier my-medium.cnf. La ligne skip-networking est déja commenté donc je pense que l'on peut se connecter via tcp ip. Mais je ne sais pas quelles autres lignes peuvent etre utiles pour résoudre le probleme Merci pour votre aide... Mout |
|
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
En ce cas ça vient des droits de votre utilisateur. Lors de la requête GRANT (ou autres) vous indiquez de quel hôte il lui est possible de se connecter.
Exemple, avec un accès depuis n'importe quelle machine : Code SQL :
GRANT ALL PRIVILEGES ON une_base.* TO 'un_utilisateur' (...); En savoir plus sur les droits. phpMyAdmin indique et permet de modifier tout ces paramètres. On peut également le faire en ligne de commande en consultant la base "mysql". |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 55 ![]() |
Jai donné tous les droits a un utilisateur.
Mais mon programme n'arrive pas a se connecter à cette base de donnée. Je suis en C#, j'utilise : Connection = new MySqlConnection("Database=base1;Data Source=10.0.0.1;User ID=moi;Password=moi"); Mais l'adresse IP de ce PC n'est pas autorisé : Host '10.0.0.2' is not allowed to connect to this MySQL server |
|
|
00
|
|
|
#4 | ||
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
La question des droits est indépendante. Les droits sont une chose mais la machine cliente distante doit être autorisée à se connecter au serveur. C'est cette partie qui figure optionnellement (valeur "tout hôte" à défaut) après le login qui l'indique.
Depuis n'importe où : Code SQL :
Code SQL :
GRANT .... ON ... TO 'un_utilisateur'@'10.0.0.%'; (ne pas oublier de faire un flush privileges; pour rendre ces modifications de suite opérantes) |
||
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : juin 2007 Messages : 55 ![]() |
Salut Julp,
Mon probleme est résolu, je viens de tester votre solution. Cela marche tres bien. En effet, il faut indiquer l'adresse de la machine d'ou on veut se connecter directement dans mysql pour préciser les droits. Merci beaucoup.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com