Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Administration
Administration Forum d'entraide sur l'administration de 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 28/03/2006, 00h52   #1
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 1
Points : 1
Par défaut Rendre compatible une base 4.1 vers 4.0 ?

Bonjour,

J'ai cherché après ce sujet dans le forum et j'ai pas trouvé de réponse.

Actuellement j'ai mon site en mysql 4.0
Si je change d'hebergeur, la plupart sont en 4.1 voir en 5

Pouvez-vous me dire si c'est possible de rendre compatible une base 4.1 vers 4.0 car si je dois par après revenir sur un autre hebergeur qui a une plus ancienne version, ça risque de poser un problème
( VOir de version 5 vers 4.1 ... ).

Si oui, par quel moyen ?

Merci d'avance.
Pauloo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2006, 11h06   #2
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Bonjour,

C'est possible tant que tu n'utilises pas de fonctionnalités de MySQL 4.1 qui n'existent pas dans la 4.0 (sous-requêtes, etc.)

cf http://dev.mysql.com/doc/refman/4.1/en/downgrading.html
__________________
Pensez au bouton
Maximilian est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2006, 11h20   #3
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 1
Points : 1
Merci pour votre réponse.

Non j'utilise simplement mysql avec mon forum VB mais en mysql 4.1, y a l'interclassement en plus "latin1_swedish_ci" .

Pouvez-vous m'expliquer si je peux moi même, sans demander à l'hebergeur, de lancer une sauvegarde qui me rendra compatible ma base en mysql 4.0

J'ai vu ça http://dev.mysql.com/doc/refman/4.1/en/downgrading-to-4-0.html , ça veut dire que je dois lancer cette commande:
Code :
shell> mysqldump --create-options --compatible=mysql40 db_name > dump_file
dans mysql et tout sera bon?

désolé mais je suis très novice en mysql.

Merci
Pauloo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2006, 11h29   #4
Membre du Club
 
Inscription : avril 2005
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 300
Points : 59
Points : 59
Je doute que cette possibilitée soit offerte par un hébergeur si tu es en mutualisé.

Mais si tu as accès à PHPMyAdmin, tu as la possibilité d'exporter la base de données.
Thierry8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2006, 12h18   #5
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 1
Points : 1
Oui évidement, j'ai accès à PHPMyAdmin et je peux exploter ma base sans problème.
Mais je comprends pas ce que je dois faire pour faire un backup de ma base 4.1 en 4.0.

J'ai essayé cette commande
Code :
mysqldump --create-options --compatible=mysql40 db_name > dump_file
mais j'ai un erreur.
Pauloo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2006, 12h21   #6
Membre du Club
 
Inscription : avril 2005
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 300
Points : 59
Points : 59
.

Mais as-tu déjà essayé d'importer ta base de données sur ton nouvel espace ?
Thierry8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2006, 12h34   #7
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 1
Points : 1
J'ai mon site qui tourne en msyql 4.0 et actuellement je test un hebergeur qui a 4.1 . Le passage de 4.0 vers 4.1 y a aucun soucis.
Mais je voudrais trouver une manière de rendre compatible la base 4.1 vers 4.0 si je change rechange d'hebergeur par la suite.

Donc j'ai essayé d'importer ma base 4.1 vers mon autre hebergeur en 4.0 et j'ai des erreurs à cause de "latin1_swedish_ci" qui n'existe pas dans 4.0.
Pauloo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2006, 13h57   #8
Membre du Club
 
Inscription : avril 2005
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 300
Points : 59
Points : 59
.

Peut tu rapporter l'erreur exacte.

Si je ne dis pas de bêtise il suffit d'enlever dans le fichier sql le "type de charset".
Thierry8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2006, 14h06   #9
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 1
Points : 1
Code :
1
2
3
4
5
Error at the line 25: ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
Query: CREATE TABLE `access` ( `userid` int(10) UNSIGNED NOT NULL DEFAULT '0', `forumid` smallint(5) UNSIGNED NOT NULL DEFAULT '0', `accessmask` smallint(5) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`userid`,`forumid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
MySQL: You have an error IN your SQL syntax. CHECK the manual that corresponds TO your MySQL server version FOR the RIGHT syntax TO USE near 'DEFAULT CHARSET=latin1' at line 6
Pauloo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2006, 14h08   #10
Membre du Club
 
Inscription : avril 2005
Messages : 300
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 300
Points : 59
Points : 59
C'est bien ce qu'il me semblait:

supprime CHARSET=latin1.

EDIT: il faut le supprimer pour chaque création de table.
Thierry8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2006, 21h28   #11
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 1
Points : 1
Voila une version msyql CREATE de 4.1

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
-- Structure de la table `access`
-- 
 
DROP TABLE IF EXISTS `access`;
CREATE TABLE `access` (
  `userid` int(10) UNSIGNED NOT NULL DEFAULT '0',
  `forumid` smallint(5) UNSIGNED NOT NULL DEFAULT '0',
  `accessmask` smallint(5) UNSIGNED NOT NULL DEFAULT '0',
  PRIMARY KEY  (`userid`,`forumid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
-- 
-- Contenu de la table `access`
-- 
 
 
-- --------------------------------------------------------
 
-- 
-- Structure de la table `adminhelp`
-- 
 
DROP TABLE IF EXISTS `adminhelp`;
CREATE TABLE `adminhelp` (
  `adminhelpid` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `script` varchar(50) NOT NULL DEFAULT '',
  `action` varchar(25) NOT NULL DEFAULT '',
  `optionname` varchar(25) NOT NULL DEFAULT '',
  `displayorder` smallint(5) UNSIGNED NOT NULL DEFAULT '1',
  `volatile` smallint(5) UNSIGNED NOT NULL DEFAULT '0',
  `product` varchar(25) NOT NULL DEFAULT '',
  PRIMARY KEY  (`adminhelpid`),
  UNIQUE KEY `phraseunique` (`script`,`action`,`optionname`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8372 ;
et la version 4.0

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
-- Structure de la table `access`
-- 
 
DROP TABLE IF EXISTS `access`;
CREATE TABLE IF NOT EXISTS `access` (
  `userid` int(10) UNSIGNED NOT NULL DEFAULT '0',
  `forumid` smallint(5) UNSIGNED NOT NULL DEFAULT '0',
  `accessmask` smallint(5) UNSIGNED NOT NULL DEFAULT '0',
  PRIMARY KEY  (`userid`,`forumid`)
) TYPE=MyISAM;
 
-- 
-- Contenu de la table `access`
-- 
 
 
-- --------------------------------------------------------
 
-- 
-- Structure de la table `adminhelp`
-- 
 
DROP TABLE IF EXISTS `adminhelp`;
CREATE TABLE IF NOT EXISTS `adminhelp` (
  `adminhelpid` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `script` varchar(50) NOT NULL DEFAULT '',
  `action` varchar(25) NOT NULL DEFAULT '',
  `optionname` varchar(25) NOT NULL DEFAULT '',
  `displayorder` smallint(5) UNSIGNED NOT NULL DEFAULT '1',
  `volatile` smallint(5) UNSIGNED NOT NULL DEFAULT '0',
  `product` varchar(25) NOT NULL DEFAULT '',
  PRIMARY KEY  (`adminhelpid`),
  UNIQUE KEY `phraseunique` (`script`,`action`,`optionname`)
) TYPE=MyISAM AUTO_INCREMENT=8372 ;
 
-- 
-- Contenu de la table `adminhelp`
Je suppose que je doit donc enlever juste DEFAULT CHARSET=latin1 ?
Pauloo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 12h04   #12
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 1
Points : 1
Finalement, j'ai trouvé plus simple.

Dans phphadmin, y a une option pour l'export: rendre compatible pour mysql 4.0
Je donc essayé ça mais lors de l'import dans mysql 4.0, tout se passe sans erreur mais après, les caractères avec accents sont changés .

Par la lecture dans phpmyadmin, je vois: Les photos en général
Et pourtant quand j'ouvre la BDD, il est bien écrit: Les photos en général.

Que faire? Et bien sûr, le site ne tourne pas avec cette base.

Merci pour votre aide.
Pauloo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2006, 22h37   #13
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 1
Points : 1
Personne peux m'aider?
Ma précise que la base s'importe en utf8 automatiquement et non latin1.
Pauloo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 16h58   #14
Provisoirement toléré
 
Avatar de Maximilian
 
Inscription : juin 2003
Messages : 2 622
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 2 622
Points : 2 505
Points : 2 505
Citation:
Envoyé par Pauloo
Par la lecture dans phpmyadmin, je vois: Les photos en général
Et pourtant quand j'ouvre la BDD, il est bien écrit: Les photos en général.

Que faire?
Ca signifie tout simplement que l'encodage des pages Web de PHPMyAdmin ne correspond pas à celui de la base. Fais une recherche sur "accents" sur le forum, il y a des posts qui en parlent.
__________________
Pensez au bouton
Maximilian 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 02h30.


 
 
 
 
Partenaires

Hébergement Web