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

 MySQL Discussion :

Transfert de base MySql - Impossible d'exécuter des requêtes


Sujet :

MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Points : 53
    Points
    53
    Par défaut Transfert de base MySql - Impossible d'exécuter des requêtes
    Bonjour à tous,

    Je viens de transférer ma base d'un serveur vers un nouveau.
    L'ancien serveur avait les caractéristiques suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    MySQL - 5.0.77
    Version du protocole: 10
    Serveur: Localhost via UNIX socket
    Utilisateur: admin@localhost
    Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
    Le nouveau serveur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Serveur: Localhost via UNIX socket
    Version du serveur: 5.1.41-3ubuntu12.10
    Version du protocole: 10
    Utilisateur: adv_root@localhost
    Jeu de caractères pour MySQL: UTF-8 Unicode (utf8)
    J'ai fait un export à partir du premier serveur, puis un import sur le nouveau.
    Je n'ai pas eu de messages d'erreur.

    Et désormais lorsque je veux faire une requête SQL sur mon nouveau serveur (via PHPMyAdmin), j'ai le message suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import.php: Missing parameter: import_type
    import.php: Missing parameter: format
    J'ai essayé des requêtes ultra basiques comme
    mais même avec cela j'ai le message d'erreur.

    Il doit y avoir un problème de format lors de l'importation.

    Merci de votre aide.

    P.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Points : 53
    Points
    53
    Par défaut
    Correction !!

    En fait j'ai supprimé et réimporté, et les requêtes fonctionnent parfaitement.
    Il me reste un problème avec un champ password
    Lorsque je fais la requête du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM Table_User WHERE NAME = 'nom' AND PASSWORD=PASSWORD('pass')
    Il ne me trouve rien.
    Est-ce possible que le cryptage des mots de passe se soient "perdus" dans le transfert de la base ?
    Merci d'avance.

    P.

  3. #3
    Membre expérimenté Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Points : 1 738
    Points
    1 738
    Par défaut
    Vous avez aussi effectué un changement de version MySQL ?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Points : 53
    Points
    53
    Par défaut
    C'est à dire ?

    J'ai donné les informations. Il y a 2 versions différentes de MySql entre le nouveau et l'ancien serveur.
    Mais je n'ai pas fait de modifications particulières au niveau de ma base.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Points : 53
    Points
    53
    Par défaut
    Bonjour à tous,
    Je me permets de relancer le sujet, car je n'ai toujours pas trouvé de solution.
    Après plusieurs tests, le problème vient vraiment du champs Password.
    Lorsque je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM Table_User WHERE User=utilisateur1
    Alors la requete fonctionne, mais si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM Table_User WHERE User='utilisateur1' AND pass=PASSWORD('pass')
    C'est comme si il n'arrivait pas à retranscrire le code de PASSWORD.

    J'ai essayé de faire un mysqlupgrade, mais il me dit qu'il n'y a aucune erreur.

    Merci pour vos conseils.

    Bonne journée.

    P.

  6. #6
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    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 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut
    PASSWORD est utilisé pour les mots de passe des utilisateurs de MySQL mais je ne crois pas que ce soit une fonction utilisable dans les requêtes SQL classiques.

    Quel est le résultat de la requête ?
    Message d'erreur ?

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Points : 53
    Points
    53
    Par défaut
    Non en fait je n'ai pas de message d'erreur, mais juste il ne retourne aucun résultat. Comme s'il n'avait pas trouvé de mdp correspondant.

    Et pourtant c'est un transfert d'un site qui fonctionnait parfaitement sur mon ancien serveur.
    La requête tournait tous les jours sans problème sous cette forme.
    Le problème ne peut-il pas venir de l'algorithme de cryptage ?
    Merci.

    P.

  8. #8
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    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 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut
    Si tu connais l'un des mots de passe en clair, fait cette requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT PASSWORD('le_mot_de_passe')
    Et compare le résultat à la donnée correspondante dans la table.

  9. #9
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Points : 53
    Points
    53
    Par défaut
    Merci beaucoup pour cette réponse !
    Cela me montre ce que je pensais en fait.
    Lorsque je fais ça il me code le password sur 40 caractères.
    Alors que mes anciens mots de passes sont codés sur 16 caractères !
    Y a t il une possibilité de modifier cela ?
    Merci d'avance.

    P.

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 176
    Points : 53
    Points
    53
    Par défaut
    Trouvé !

    En fait il fallait remplacer la fonction de cryptage PASSWORD par OLD_PASSWORD.
    Par contre il faut bien que je change au moment de l'inscription le cryptage.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/03/2010, 12h50
  2. Problème de connexion à la base MYSQL via l'exécutable .JAR
    Par sam45 dans le forum Interfaces Graphiques en Java
    Réponses: 8
    Dernier message: 12/09/2008, 14h48
  3. Impossible d'exécuter des procédures
    Par urashima82 dans le forum Oracle
    Réponses: 2
    Dernier message: 17/04/2008, 22h34
  4. MySQL 5 : Impossible d'exécuter une requête
    Par SebastienM dans le forum Requêtes
    Réponses: 3
    Dernier message: 05/11/2007, 18h18

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