Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en 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 10/08/2004, 14h31   #1
Nouveau Membre du Club
 
Inscription : août 2004
Messages : 102
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 102
Points : 39
Points : 39
Par défaut pb avec innoDB et config

bonjour,

j'ai un pb j'ai ouvert le fichier my.ini pour mettre en commentaire le "skip innoDB" et j'ai enlevé les commentaires de :
Citation:
# Uncomment the following if you are using Innobase tables
#innodb_data_file_path = ibdata1:100M
#innodb_data_home_dir = c:\ibdata
#innodb_log_group_home_dir = c:\iblogs
#innodb_log_arch_dir = c:\iblogs
#set-variable = innodb_mirrored_log_groups=1
#set-variable = innodb_log_files_in_group=3
#set-variable = innodb_log_file_size=5M
#set-variable = innodb_log_buffer_size=8M
#innodb_flush_log_at_trx_commit=1
#innodb_log_archive=0
#set-variable = innodb_buffer_pool_size=16M
#set-variable = innodb_additional_mem_pool_size=2M
#set-variable = innodb_file_io_threads=4
#set-variable = innodb_lock_wait_timeout=50
mais lorsque je relance easyphp, il s'arrete automatiquement au bout de qq secondes.....Que faire? je n'ai pas les fichiers c:\ibdata, c:\iblogs, cela viendrait de là?
argv666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2004, 14h50   #2
Koo
Membre du Club
 
Avatar de Koo
 
Inscription : avril 2004
Messages : 76
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 76
Points : 69
Points : 69
oui il te fau absolument ces repertoires spécifiés dans le my.ini

si jme souvient bien, les données sont stockées dans ces repertoires, et dans %mysql%/data/ta_base, c'est juste la structure de la base
Koo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2004, 17h15   #3
Nouveau Membre du Club
 
Inscription : août 2004
Messages : 102
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 102
Points : 39
Points : 39
koi? je ne comprend pas....
il faut que j'ai ces fichiers (c:\ibdata, c:\iblogs) ?
je ne les ai pas dans /mysql/data/gestion, ou est ce que je peut les avoir?
argv666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/08/2004, 19h29   #4
Koo
Membre du Club
 
Avatar de Koo
 
Inscription : avril 2004
Messages : 76
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 76
Points : 69
Points : 69
Citation:
Envoyé par argv666
koi? je ne comprend pas....
il faut que j'ai ces fichiers (c:\ibdata, c:\iblogs) ?:
ce n'est pas des fichiers mais des répertoires.

Il suffit de les créer, et lorsque tu créeras ta base MySql au format innoDB, il mettra les fichier qui vont bien dedans.
Koo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2004, 10h10   #5
Membre confirmé
 
Inscription : juin 2002
Messages : 239
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 239
Points : 223
Points : 223
c:\ibdata, c:\iblogs ne sont pas des fichiers, mais des dossiers : dossiers où InnoDB va ranger ses fichiers de données (le descriptif des table reste au même endroit que pour les tables MyIsam, mais les données sont au sein d'un unique dataspace généralment composé d'un unique fichier), et le dossier ou InnoDB va ranger ses journaux.

Si sur un système très solicité, il est recommandé que ces dossiers soient sur des disques différents, dans la pratique on peut préciser le même nom de dossier pour les data (innodb_data_home_dir), les logs (innodb_log_group_home_dir) et les archives (innodb_log_arch_dir)

Donc ta section peut ressembler à :
Code :
1
2
3
4
 
innodb_data_home_dir = c:\ibdata
innodb_log_group_home_dir = c:\ibdata
innodb_log_arch_dir = c:\ibdata
Mais il faut que le dossier c:\ibdata existe.

Au premier lancement, InnoDB va y créer un fichier ibdata1 de 100Mo (innodb_data_file_path), et 3 (innodb_log_files_in_group) fichiers de logs de 5 Mo ( innodb_log_file_size) + plus 1 ou 2 autres petits fichiers d'archives.

Je te conseille d'ajouter autoextend à la fin de ta ligne innodb_data_file_path
Code :
1
2
 
innodb_data_file_path = ibdata1:100M:autoextend
sinon arrivé à 100 Mo de donnée (et d'index) la base sera pleine. Avec autoextend, on réserve 100 Mo, mais quand ils seront tous utilisés le fichier augmentera tout seul.

Pour des raison de performance, il est préférable de défragmenter son disque et d'immédiatement réserver l'espace dont on pense avoir besoin (si plus de 100Mo). Ainsi le fichier de donnée créé sera d'un seul tenant et non morcelé sur le disque. Pour un usage personnel ou petit réseau c'est sans grande importance.
__________________
--
vanquish
vanquish est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2004, 09h35   #6
Nouveau Membre du Club
 
Inscription : août 2004
Messages : 102
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 102
Points : 39
Points : 39
bon alors j'ai cree les 2 repertoires ibdata et iblogs dans le repertoire c:\.
j'ai commenter la ligner skip innodb
j'ai decommenter les lignes en rapport à innodb:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
# Uncomment the following if you are using Innobase tables
innodb_data_file_path = ibdata1:100M : autoextend
innodb_data_home_dir = c:\ibdata
innodb_log_group_home_dir = c:\iblogs
innodb_log_arch_dir = c:\iblogs
set-variable = innodb_mirrored_log_groups=1
set-variable = innodb_log_files_in_group=3
set-variable = innodb_log_file_size=5M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
innodb_log_archive=0
set-variable = innodb_buffer_pool_size=16M
set-variable = innodb_additional_mem_pool_size=2M
set-variable = innodb_file_io_threads=4
set-variable = innodb_lock_wait_timeout=50
j'ai mis autoextend, et cela ne marche tjs pas...
je redemarre easyphp et au bout de cinq secondes il s'arrete automatiquement...
cela vient d'ou? est ce que j'ai tout fait ou il me manque des choses?
merci
argv666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2004, 09h40   #7
Koo
Membre du Club
 
Avatar de Koo
 
Inscription : avril 2004
Messages : 76
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 76
Points : 69
Points : 69
ta oublié de mettre un paramètre au lancement de MySql :
Ca se configure dans le easyphp.ini

Par exemple :
Code :
1
2
[MySql]
MySqlArguments=--skip-name-resolve --language=french --with-innodb
Koo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2004, 09h51   #8
Nouveau Membre du Club
 
Inscription : août 2004
Messages : 102
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 102
Points : 39
Points : 39
merci mais cela ne fonctionne tjs pas....
ca comme à faire...
alors j'ai changer le easyphp.ini, my.ini, cree les deux repertoires...
qu'est ce qu'il faut que je fasse de plus?
argv666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2004, 10h03   #9
Koo
Membre du Club
 
Avatar de Koo
 
Inscription : avril 2004
Messages : 76
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 76
Points : 69
Points : 69
tu a décommenté le skip-innodb dans my.ini ??
Code :
1
2
[mysqld]
#skip-innodb
sinon affiche nous le log MySql qui correspond au plantage
Koo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2004, 10h11   #10
Membre confirmé
 
Inscription : juin 2002
Messages : 239
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 239
Points : 223
Points : 223
ouvre une session de ligne de commande (msdos).

Puis place toi dans le dossier mysql\bin


C:\MySQL\Bin>

Là entre la commande :

mysqld --console

Cela va démarrer MySQL seul et en mode console.
S'il y a un pb, il va te l'indiquer plus clairement qu'en mode 'service'.

Si le serveur démarre pour le stopper, il faut ouvrir une autre session de ligne de commande et entrer :

mysqladmin shutdown
__________________
--
vanquish
vanquish est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2004, 10h21   #11
Nouveau Membre du Club
 
Inscription : août 2004
Messages : 102
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 102
Points : 39
Points : 39
la ligne skip innodb EST COMMENTER pour ne pas justement "skipper"
...
j'ai fait mysqld --console et voila ce qu'il me dit:
Citation:
040812 10:20:01 InnoDB: syntax error in innodb_data_file_path
040812 10:20:01 Can't init databases
040812 10:20:01 aborting
..
alors apparemnt il y a un pb de syntax dans cette ligne?

(par ailleurs, j'utilise easyphp 1.7, normalement je devrais avoir innodb par defaut, non?)
argv666 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2004, 10h25   #12
Koo
Membre du Club
 
Avatar de Koo
 
Inscription : avril 2004
Messages : 76
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 76
Points : 69
Points : 69
Citation:
Envoyé par vanquish
Je te conseille d'ajouter autoextend à la fin de ta ligne innodb_data_file_path
Code :
1
2
 
innodb_data_file_path = ibdata1:100M:autoextend
argv666 >>> tu as rajouté des espaces entre les deux-points. Vire les et ca devrait etre bon
Koo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2004, 10h27   #13
Membre confirmé
 
Inscription : juin 2002
Messages : 239
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 239
Points : 223
Points : 223
essaye de tasser ta ligne en supprimant les espaces autour des deux points.

innodb_data_file_path=ibdata1:100M:autoextend

au lieu de

innodb_data_file_path = ibdata1:100M : autoextend

Par ailleurs autoextend n'existe pas depuis toujours. Quelle est la version de mysql founi avec ton easyphp
__________________
--
vanquish
vanquish est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2004, 10h37   #14
Nouveau Membre du Club
 
Inscription : août 2004
Messages : 102
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 102
Points : 39
Points : 39
ah super ca marche !!!!
merci bcp, des fois on cherche vraiment des trucs simples pd des heures!!
merci, merci

bon maintenant je peut continuer....
argv666 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 19h48.


 
 
 
 
Partenaires

Hébergement Web