Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Installation
Installation Forum d'entraide sur les problèmes liés à l'installation 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 08/08/2006, 14h12   #1
Invité de passage
 
Inscription : juin 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 13
Points : 1
Points : 1
Par défaut Prob avec mysql_install_db

Bonjour,

Je n'arrive pas à lancer le script " mysql_install_db " afin de contruire ma base et mes tables car il me sort une erreur alors que mon install c'est bien passée.

Mon fichier de configuration

Code :
1
2
3
4
5
6
7
8
9
10
11
12
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" \
         ./configure --prefix=/usr/local/mysql-5.0.22 \
        --localstatedir=/data \
        --enable-assembler \
        --enable-shared \
        --with-mysqld-ldflags=-rdynamic \
        --with-charset=latin1 \
        --with-mysqld-user=mysql \
        --with-openssl \
        --with-csv-storage-engine \
        --with-archive-storage-engine \
        --with-unix-socket-path=/usr/local/mysql/tmp/mysql.sock
apres un make puis un make install je tente d'intaller la base mysql :

Code :
1
2
3
4
5
6
7
[root@localhost mysql]# ls
bin  include  info  lib  libexec  man  mysql-test  share  sql-bench
[root@localhost mysql]# cd bin/
[root@localhost bin]# ./m ysql_install_db
Didn't find /usr/local/mysql/data/bin/mysqld
You should do a 'make install' before executing this script
[root@localhost bin]#
hum une idée ????

ratafia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 14h22   #2
Rédacteur
 
Avatar de Biglo
 
Inscription : juillet 2002
Messages : 537
Détails du profil
Informations personnelles :
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : juillet 2002
Messages : 537
Points : 561
Points : 561
Salut,

Je crois qu'il faut que le répertoire courant soit la "racine" de ton répertoire mysql. Donc essaie de ne pas rentrer dans bin et :
Code :
bin/mysql_install_db --user=mysql
Par contre, c'est bizarre que mysql_install_db soit avec les binaires, c'est un script normalement (en tout cas avec la 5.1).
Biglo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 15h15   #3
Invité de passage
 
Inscription : juin 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 13
Points : 1
Points : 1
je me suis mis sous la racine de mon serveur mysql

puis j'ai lancé la commande :

Code :
bin/mysql_install_db --user=mysql
mais il me met le même message

C'est quand même étrange car j'ai bien spécifié dans configure que le répertoire data se trouvais sous le [PREFIX] soit /usr/local/mysql et là il me cherche le fichier mysqld qui lui se trouve sous [PREFIX]/libexec/mysqld

j'avais que je ne comprends plus rien moi
ratafia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 15h42   #4
Rédacteur
 
Avatar de Biglo
 
Inscription : juillet 2002
Messages : 537
Détails du profil
Informations personnelles :
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : juillet 2002
Messages : 537
Points : 561
Points : 561
Bizarre ton installation !
Les binaires sont dans libexec ?? Et le script mysql_install_db est dans bin ??

Bon bah... une solution crade et rapide : éditer mysql_install_db et donner un chemin complet à :
Code :
1
2
3
4
basedir=.
bindir=./bin
execdir=./bin
pkgdatadir=./support-files
Biglo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 16h00   #5
Invité de passage
 
Inscription : juin 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 13
Points : 1
Points : 1
y'a pas moyen plutot de le renseigner dans configure avec les options suivantes, afin de réinstaller ma distribution pour que cela soit propre :

--bindir=DIR
--libexecdir=DIR
--datadir=DIR

mais pour pkgdatadir=./support-files, ce n'est pas une option de configure, comment je fais pour l'intégrer l'hors de l'install ? idem pour execdir=./bin qui n'est pas renseigné dans configure

ah aussi je n'ai aps de répertoire /support-files
ratafia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 16h09   #6
Rédacteur
 
Avatar de Biglo
 
Inscription : juillet 2002
Messages : 537
Détails du profil
Informations personnelles :
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : juillet 2002
Messages : 537
Points : 561
Points : 561
Euh, oui y a sûrement plus propre que ma solution précédente
D'ailleurs, je viens de remarquer qu'on pouvait passer d'autres paramètres à mysql_install_db.

Essaie :
Code :
mysql_install_db --basedir=/usr/local/mysql-5.0.22
Avec l'option --user, si tu as créé un utilisateur système "mysql".

D'après ce que j'ai vu dans le script, il recherche basedir/bin/mysqld puis basedir/libexec/mysqld, donc ça devrait aller
Biglo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 17h32   #7
Invité de passage
 
Inscription : juin 2006
Messages : 13
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 13
Points : 1
Points : 1
YES ca fonctionne, merci pour l'aide que tu m'as apporté.

J'ai fait :

Code :
bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql
bizarre quand meme qu'il ne m'est pas détecté l'empalcement de basedir sans lui passer l'argument en option.

Donc maintenant c'est bon il m'a installé ma base "mysql" ainsi que mes tables.

Merci à toi
ratafia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 17h41   #8
Rédacteur
 
Avatar de Biglo
 
Inscription : juillet 2002
Messages : 537
Détails du profil
Informations personnelles :
Localisation : France, Moselle (Lorraine)

Informations forums :
Inscription : juillet 2002
Messages : 537
Points : 561
Points : 561
De rien, comme ça je le saurai si un jour je suis dans le même cas

En fait, tu n'as pas eu de chance. Car quand basedir est spécifié en paramètre, le script recherche si les binaires sont dans "bin" ou dans "libexec". Par contre, si on ne le spécifie pas, basedir est le répertoire courant (c'est pour ça que je t'avais dit de le lancer en te plaçant à la base du répertoire de mysql) et dans ce cas, il ne fait aucun test : il suppose que le dossier des binaires est "bin".
Biglo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h23.


 
 
 
 
Partenaires

Hébergement Web