Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/07/2011, 16h15   #1
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
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 :
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 :
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 :
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.
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 16h25   #2
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
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 :
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.
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 16h50   #3
Membre Expert
 
Avatar de Yanika_bzh
 
Homme Yannick
Ingénieur Etudes & Developpements
Inscription : février 2006
Messages : 1 125
Détails du profil
Informations personnelles :
Nom : Homme Yannick
Localisation : France, Deux Sèvres (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur Etudes & Developpements
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 1 125
Points : 1 670
Points : 1 670
Vous avez aussi effectué un changement de version MySQL ?
__________________
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)
Yanika_bzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 16h57   #4
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
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.
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 10h16   #5
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
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 :
SELECT * FROM Table_User WHERE User=utilisateur1
Alors la requete fonctionne, mais si je fais
Code :
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.
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 15h24   #6
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 016
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
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 : 11 016
Points : 18 299
Points : 18 299
Envoyer un message via MSN à CinePhil
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 ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 16h10   #7
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
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.
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 21h54   #8
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 016
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
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 : 11 016
Points : 18 299
Points : 18 299
Envoyer un message via MSN à CinePhil
Si tu connais l'un des mots de passe en clair, fait cette requête :
Code :
SELECT PASSWORD('le_mot_de_passe')
Et compare le résultat à la donnée correspondante dans la table.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 09h34   #9
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
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.
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 09h49   #10
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
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.
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h07.


 
 
 
 
Partenaires

Hébergement Web