Bonjour,
Je suis en train de me faire un script de backup en Perl.
Sa fonction sera notamment de faire des dump de bases de données MySQL sous Windows.
Mais voila, lorsque je lance la commande mysqldump depuis le script perl, le dump échoue et mysql revoit une erreur de connexion à la base, alors que la même commande exécutée depuis l'invite de commande fonctionne...
Voici le code dans le script :
Code perl : Sélectionner tout - Visualiser dans une fenêtre à part system("\"C:\\Program\ Files\\MySQL\\MySQL\ Server 5.1\\bin\\mysqldump.exe\" --host=$DB_HOST --user=$DB_USER -password=$DB_PASS --single-transaction $DB_DBNAME > $DB_DEST\\$DB_DBNAME-$date.sql")
Comme vous le voyez, j'ai pourtant protégé au maximum les backslashs et les espaces !
Voici ce que me retourne l'exécution du script :
Comment faire un mysqldump sous Windows en Perl ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysqldump: Got error: 1045: Access denied for user 'user1'@'localhost' (using password: YES) when trying to connect
Merci pour vos lumières
Partager