OVH Cloud OVH Cloud

DBD-Mysql

4 réponses
Avatar
Frantz Dorsemaine
Bonsoir,

J'ai un probleme pour la creation des user sous perl.

mon scrip arrive a creer le user pour un serveur % mais pas sur le
localhost


Voici les deux scripts


my $Poste="%";
my $Local="localhost";

my $RqtInsertMySqlUser=$BaseMySql->prepare("GRANT
UPDATE,DELETE,INSERT,SELECT
ON $Base.* TO $LoginUser@$Poste IDENTIFIED BY '$PasswdUser'
");
$RqtInsertMySqlUser->execute or &DiagErreur($DBI::errstr); # Ca c'est OK

my $RqtInsertMySqlUser2=$BaseMySql->prepare("GRANT
UPDATE,DELETE,INSERT,SELECT
ON $Base.* TO $LoginUser@$Local IDENTIFIED BY '$PasswdUser'
");
$RqtInsertMySqlUser2->execute or &DiagErreur($DBI::errstr); # Ca ca ne fait
rien

4 réponses

Avatar
Emmanuel Florac
Le Tue, 14 Mar 2006 20:14:24 +0000, Frantz Dorsemaine a écrit :

$RqtInsertMySqlUser2->execute or &DiagErreur($DBI::errstr); # Ca ca ne
fait rien


Même pas d'erreur ? quelle version de mysql ? J'ai eu des étrangetés
avec la 5.0...

--
Dix grammes d'abstraction valent des tonnes de bricolage.
Loi de Booker.

Avatar
Frantz Dorsemaine
Emmanuel Florac écrivait
news::

Le Tue, 14 Mar 2006 20:14:24 +0000, Frantz Dorsemaine a écrit :

$RqtInsertMySqlUser2->execute or &DiagErreur($DBI::errstr); # Ca ca ne
fait rien


Même pas d'erreur ? quelle version de mysql ? J'ai eu des étrangetés
avec la 5.0...



J'ai trouvé voisi la syntaxe pour la partie localhost

my $RqtInsertMySqlUser2=$BaseMySql->prepare("GRANT
UPDATE,DELETE,INSERT,SELECT
ON $Base.* TO $LoginUser@$Local IDENTIFIED BY '$PasswdUser'
");

Il faut ajouter un devant @ et c'est ok

Merci A plus
Frantz


Avatar
Paul Gaborit
À (at) 14 Mar 2006 22:36:00 GMT,
Frantz Dorsemaine écrivait (wrote):
J'ai trouvé voisi la syntaxe pour la partie localhost

my $RqtInsertMySqlUser2=$BaseMySql->prepare("GRANT
UPDATE,DELETE,INSERT,SELECT
ON $Base.* TO $LoginUser@$Local IDENTIFIED BY '$PasswdUser'
");

Il faut ajouter un devant @ et c'est ok


Manifestement, vous n'utilisez pas 'use warnings' (ou -w) !
C'est mal ;-)

Les tableaux @ sont interpolés dans les chaînes entre guillemets.

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>

Avatar
Emmanuel Florac
Le Tue, 14 Mar 2006 22:36:00 +0000, Frantz Dorsemaine a écrit :


Il faut ajouter un devant @ et c'est ok


Il faut surtout utiliser "use strict" et "use warnings" !

--
on passe la moitié de son temps à refaire ce que l'on n'a pas eu le
temps de faire correctement.
Loi de Myers.