Bonjour à toutes et à tous,
Je me heurte à un petit problème lors de la regénération de log binaire.
Lorsque j'exécute la commande FLUSH LOGS dans la console mysql, tout se passe correctement.
Cependant, lorsqu'il s'agit d'exécuter cette commande dans un script PHP, rien ne se passe. J'ai essayé avec l'aternative mysqladmin --flush logs mais rien n'y fait. Je tiens à préciser que j'ai effectué une connexion à la base au préalable dans le script.
Voici le code :
J'ai essayé avec les "--" devant flush sans succès. J'ai le code retour : 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $cmdflush = "mysqladmin flush-logs"; exec($cmdflush, $retour, $res); echo "res flush = $res\r\n"; print_r($retour);
Aussi, comment savoir dans le fichier index des log binaires lequel est actuellement utilisé par mysql ? Il me semblait que c'était celui précédé des caractères ./ : ./mysql-bin.000001 par exemple. Mais dans mon cas voici le contenu de mon fichier index :
Est-ce normal ?.\mysql-bin.000001
.\mysql-bin.000002
.\mysql-bin.000003
.\mysql-bin.000004
.\mysql-bin.000005
.\mysql-bin.000006
.\mysql-bin.000007
.\mysql-bin.000008
.\mysql-bin.000009
.\mysql-bin.000010
.\mysql-bin.000011
.\mysql-bin.000012
En espérant être compréhensible,
Cdlt, deletMe
Partager