Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/10/2011, 15h50   #1
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2011
Messages : 2
Points : 0
Points : 0
Par défaut Mes réplicas tentent de faire des insert avec un autre user que 'replication'

Bonjour,

J'ai un user 'replication' servant comme son nom l'indique à la réplication (1 maitre pour l'écriture, 4 esclaves pour la lecture), il est le seul à détenir les droits d'écriture sur les esclaves.

Pour moi, toutes les requêtes se trouvant dans les logs binaires du maitre sont exécutées par ce user 'replication' sur les esclaves n'est-ce pas ?

Il se trouve que certaines requêtes du log binaire tentent de faire un insert avec un autre user que 'replication'. Je me retrouve donc avec l'erreur suivante :

Code :
Error 'La commande 'INSERT' est interdite à l'utilisateur: 'XXXX'@'@%' sur la TABLE 'YYYY' ON query.
Différents langage sont utilisés pour taper dans la base, C, VB, .net, il se trouve que cette requête d'insert est lancé depuis un programme .net ...
(En même temps, même si le connecteur est différent, je ne vois pas le rapport, mais je suis désespéré donc c'est une hypothèse comme une autre)

J'ai recherché le user 'XXXX' dans le log binaire, à aucun moment il est précisé que l'insert doit se faire par ce user.

Quelqu'un aurait une idée ? ici on sèche
muldy42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 09h52   #2
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 029
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 029
Points : 18 327
Points : 18 327
Envoyer un message via MSN à CinePhil
Citation:
Différents langage sont utilisés pour taper dans la base, C, VB, .net, il se trouve que cette requête d'insert est lancé depuis un programme .net ...
Et est-ce que ce programme ne s'adresse pas directement à la BDD esclave au lieu de la BDD maître avec un utilisateur qui n'est donc pas "replication" ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 15h17   #3
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2011
Messages : 2
Points : 0
Points : 0
Citation:
Envoyé par CinePhil Voir le message
Et est-ce que ce programme ne s'adresse pas directement à la BDD esclave au lieu de la BDD maître avec un utilisateur qui n'est donc pas "replication" ?
Non, le programme s'adresse bien au maître, la requête se trouve bien dans le log binaire du maître.

Citation:
Pour moi, toutes les requêtes se trouvant dans les logs binaires du maitre sont exécutées par ce user 'replication' sur les esclaves n'est-ce pas ?
J'ai essayé de supprimer tous les droits d'écriture du user replication sur un esclave, la replication se fait quand même. Conclusion, ce n'est pas le user 'replication' qui execute les logs binaires. J'ai l'impression que le user 'replication' sert uniquement à récupérer les logs binaires sur le maître.

Je ne trouve aucune explication claire concernant l’exécution des requêtes des logs binaires sur les esclaves dans la doc mysql.

Pour l'instant, d'après mes tests il semblerait que ce soit le user qui exécute la requête sur le maître qui l’exécute également sur l'esclave. Dans ce cas, difficile de sécurisé l'accès aux esclaves et d'interdire l'écriture "manuelle" sur ceux-ci...
muldy42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h13.


 
 
 
 
Partenaires

Hébergement Web