Commande DOS pour changer mon mot de pass MYSQL - PHP - Programmation
Marsh Posté le 08-02-2004 à 20:54:56
http://www.mysql.com/doc/fr/mysqladmin.html
Marsh Posté le 09-02-2004 à 00:21:24
Si tu tiens vraiment à passer par le dos, c'est la même instruction que pour gérer le reste : mysql -u root puis les requêtes idoines
Marsh Posté le 18-10-2005 à 09:35:39
Bonjour,
je remonte ce vieux fil pour poser une question :
j'ai un script php dans le répertoire www de EasyPHP
Est ce que je peux l'executer comme ça
mysql -u root ma_base < "C:\Program Files\EasyPHP\www\Creer_sem_total.php"
?
merci
Marsh Posté le 18-10-2005 à 09:37:52
rien compris
tu cherches a executer un script php avec mysql?
si ton script est en php, appelle l'interpreteur php, si c'est un script sql utilise mysql
Marsh Posté le 18-10-2005 à 09:57:17
uriel a écrit : rien compris |
merci et désolé si je ne suis pas clair, c'est parce que c'est pas clair dans ma tête justement.
Quelle est l'instruction pour appeler l'interpréteur php sous DOS ?
A toutes fins utiles je t'explique ma démarche : j'ai un gros fichier batch me permetatnt de déplacer des fichiers, les dezipper et les charger dans une base avec LOAD DATA INFILE etc
Ensuite j'ai un script php me permettant de "casser" les chaines de caractère pour les répartir dans différent champs dans une table créé à cet effet.
Enfin j'envoie une requête sur cette table : SELECT `champ1`, `champ2`, SUM(qtt) INTO OUTFILE 'resulats.csv' FROM `nouvelle_table` WHERE `champ1` = 'xxxx' OR `champ1` = 'yyyy' OR ... etc ... GROUP BY `champ1`, `champ2`;
Y'a juste cette étape php que je ne sais pas comment mettre dans mon batch. Est ce possible d'abord ?
marci
Marsh Posté le 18-10-2005 à 10:02:33
apparement ta partie SQL est dans le script php si je comprends bien.
donc tu voudrais appeler ton php depuis la ligne de commande:
http://www.nexen.net/docs/php/anno [...] ndline.php
tu trouves l'interpreteur php (executable) dans l'install que tu as [ je peux pas t'aider la, je suis sur mac&linux] et tu fais un truc comme:
php script.php
Marsh Posté le 18-10-2005 à 10:15:49
uriel a écrit : apparement ta partie SQL est dans le script php si je comprends bien. |
Il y a sans doute de la commande SQL (création d'une nouvelle table, remplissage des champs) mais je t'avoue que j'y pane pas grand chose au script PHP en question. Je commence tout juste à me dépatouiller avec les commande SQL.
Dans mon batch j'ai du XCOPY (commande DOS), puis un appel de procédure : mysql -u root... qui appelle un fichier .sql contenant les LOAD DATA et après j'aimerais faire suivre par le script php et enfin la requete en SQL
[/quote]
donc tu voudrais appeler ton php depuis la ligne de commande:
http://www.nexen.net/docs/php/anno [...] ndline.php
Citation : |
Ok, allonware .
merci
Marsh Posté le 18-10-2005 à 11:04:19
Bon, alors j'ai mis php.exe dans mon C:\WINDOWS\system32 et je tente d'executer php en ligne de commande.
Quand je fais php -h par exemple (appelle de l'aide) ça m'affiche bien la liste des extension. wééé !
Ensuite je tapes php "C:\Program Files\EasyPHP\www\Creer_sem_total.php" (php + l'adresse de mon script) et alors là c'est bizarre parce manifestement il y a qqchose qui s'execute : ça m'affiche à l'écran ce qui s'affichait sous IE en html, la nouvelle table est crée (wééééé!) mais là ça s'arrête... alors que ça marche très bien quand je lance le script de la barre d'adresse d'IE (je viens de le revérifier)
si quelqu'un a une idée de la différence entre un script executé en ligne de commande et un script exceuté sous IE ?
merci
Marsh Posté le 18-10-2005 à 15:54:41
Pour être plus précis, voila ce que ça m'affiche (sur l'écran du DOS) :
je lance avec ça :
J:\>php "C:\Program Files\EasyPHP\www\Creer_sem_total.php"
ça me répond ça :
X-Powered-By: PHP/4.2.0
Content-type: text/html
<HTML><HEAD><TITLE>Base de données</TITLE></HEAD><BODY
LINK=#3300FF VLIN
K=#3300FF><SCRIPT LANGUAGE=JavaScript> {alert('Mode DEBUG ACTIF');}
</SCRIPT>| Début : 11:09:08 - Ligne : |<br> | Fin : 11:09:08 - Ligne :
2000 | <br>| Pas : 2000 | <br>| Si pas classique : fin 4000 lignes |
<br>| Fin théorique : 3589725 ème ligne | <br><SCRIPT
LANGUAGE=JavaScript>
{document.location.href='Creer_sem_total.php?debut=2000&pas=2000&
fin=3589725';
} </SCRIPT></BODY></HTML>
C'est à dire qu'en fait ça affiche une partie du script.
La partie en italique est normalement affichée par le navigateur quand je fait tourner sous IE (sauf les balises html bien sûr).
La partie en gras, non, c'est nouveau.
Qu'est ce qui plante ?
a+
Marsh Posté le 18-10-2005 à 19:21:46
ben le javascript peut pas etre fait c'est normal
l'interpreteur php connait rien a js, le browser (IE) oui, c'est normal
Marsh Posté le 21-10-2005 à 15:18:37
uriel a écrit : ben le javascript peut pas etre fait c'est normal |
Ah bon, merci
C'est dur d'être une bille
Et donc, c'est définitivement pas possible ?
merci
Marsh Posté le 08-02-2004 à 20:52:07
Par defaut il n'y a pas de mot de pass pour mysql, le login par defaut est 'root'.
J'aimerai donc changer l'username et mettre un mot de pass (qui n ont rien a voir au premier lancement de mysql ou il nous demande un username et mot de passe)
quelles sont les commandes dos pour modifier root et ajouter un mdt ?