IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Back up en PHP


Sujet :

PHP & Base de données

  1. #21
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Par défaut
    C'est moi l'administrateur du serveur !

  2. #22
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Par défaut
    Je me demande s'il faut pas que j'écrive une procédure pour la création d'un utilisateur avec ta ligne de commande, c'est apparemment le seul moyen ?

  3. #23
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 : 16 818
    Billets dans le blog
    14
    Par défaut
    Si tu es l'administrateur du serveur MySQL, tu peux donc accéder à MySQL avec l'utilisateur root qui a tous les droits ?

    Donc, une fois connecté en root, tu peux très bien créer l'utilisateur de dump en lançant la requête que j'ai donnée plus haut en l'adaptant à l'adresse IP de la machine qui héberge l'application qui va lancer les dumps.

    Ensuite, tu pourras utiliser cet utilisateur dans ton application pour lancer les dumps.

    Tu fais la même chose sur tous les serveurs MySQL auxquels s'adresse ton application.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « 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 la suite Linux Mageïa !

  4. #24
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Par défaut
    Oui mais je ne veux pas faire ca manuellement sur tous les PCs (surtout qu'on pourra en ajouter dans le futur). Je me demandes s'il ne faut pas modifier la ligne 127.0.0.1 dans les fichiers conf de tous les serveurs SQL des postes clients

  5. #25
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Par défaut
    En allant manuellement créer un utilisateur SERVEUR WEB sur le serveur SQL du poste client, ca marche. Si il n'y a pas d'autre solutions, je pourrai mettre en oeuvre un script par exemple et qui crée un utilisateur avec les droits et qui devra être installé par chaque utilisateur 1 seule fois ? Pour le script je pense qu'il vaut mieux le faire en batch ?

  6. #26
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 : 16 818
    Billets dans le blog
    14
    Par défaut
    Oui tu peux faire ça dans un script en deux étapes :
    Un script SQL avec la commande de création de la BDD et de l'utilisateur de sauvegarde, et un script batch qui lance la commande en lui donnant en paramètre le script SQL de création de la BDD et du user.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « 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 la suite Linux Mageïa !

  7. #27
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Par défaut
    Pour l'instant j'ai pensé à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql" -u localhost root -p1111;
    pause
    Je l'ai testé apparament la connexion est refusée sur le PC même ! (pourtant les paramètres de connexions sont corrects), il faudrait ensuite ajouter les lignes pour attribuer les droites (ALL) pour le localhost du serveur WEB, comment les taper (grant ALL PRIVILEGES on *.* to 'root'@'ip_serveur_web' IDENTIFIED BY '1122'
    WITH GRANT OPTION;
    FLUSH PRIVILEGES
    Merci;

  8. #28
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 : 16 818
    Billets dans le blog
    14
    Par défaut
    Avec ta commande tu veux te connecter avec un utilisateur appelé localhost !
    Suivi d'un paramètre root qui n'existe pas !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « 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 la suite Linux Mageïa !

  9. #29
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2011
    Messages
    265
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 265
    Par défaut
    J'ai testé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    @echo off
    "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql" -h localhost -u root -p1111;
    pause
    Et j'ai le message suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: Y
    ES)
    Je rappele que j'ai créer un autre utilisateur ROOT (avec l'IP du serveur WEB SQL)

  10. #30
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    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 : 16 818
    Billets dans le blog
    14
    Par défaut
    Normalement, tu n'as pas à créer un utilisateur root, il existe déjà en 'root'@'localhost' et/ou en 'root'@'127.0.0.1' et/ou même (grosse erreur de sécurité, à supprimer ! ) en 'root'@*

    Ton script est bien entendu situé sur la machine qui héberge MySQL pour être exécutée ?
    Donc localhost ?

    Tu es sûr du mot de passe que tu donnes dans la commande pour l'utilisateur root ?

    Peux-tu accéder en ligne de commande à mysql avec ceci ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql -u root -ple_bon_mot_de_passe_de_root
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « 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 la suite Linux Mageïa !

Discussions similaires

  1. générateur de back office en php
    Par bozeclair dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 04/06/2009, 14h44
  2. [PHP-JS] call back php
    Par silver.spike dans le forum Langage
    Réponses: 1
    Dernier message: 09/03/2007, 17h36
  3. [PHP-JS] Interception du history:back
    Par sebos63 dans le forum Langage
    Réponses: 2
    Dernier message: 15/11/2006, 14h34
  4. [PHP-JS] Bouton back
    Par samjung dans le forum Langage
    Réponses: 4
    Dernier message: 25/01/2006, 15h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo