Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
installation mysql
Envoyé par: lami

Bonjour à tous,

J'installe mysql depuis les source (la dernière version), je suis les indications que je trouve dans l'archive, je regarde même sur le site
[dev.mysql.com]

et je vois que pour démarrer le serveur il faut utiliser la commande

repertoire/mysqld_safe --user=mysql &

Mais ça ne marche pas.

Je regarde les log est je vois le message

mysqld : Can't read dir of '/root/tmp' (Errcode: 13)

Ce que je trouve normal. L'utilisateur mysql n'a pas le droit d'écrire dans /root.


Si c'est bien le cas ma question est, pourquoi dans tous les docs on trouve qu'on doit utiliser cette commande?

Sur le site qui se veut dire officiel [dev.mysql.com]

je trouve ça :

Les commandes de pages que vous devez exécuter pour installer la distribution source de MySQL sont :

shell> groupadd mysql
shell> useradd -g mysql mysql
shell> gunzip < mysql-VERSION.tar.gz | tar -xvf -
shell> cd mysql-VERSION
shell> ./configure --prefix=/usr/local/mysql
shell> make
shell> make install
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> cd /usr/local/mysql
shell> bin/mysql_install_db
shell> chown -R root .
shell> chown -R mysql var
shell> chgrp -R mysql .
shell> bin/mysqld_safe --user=mysql &

Il y a quelqu'un qui peut m'éclairer sur ce sujet?

Merci

Poste le Sunday 12 June 2005 17:56:50
Répondre     Citer    
Re: installation mysql
Envoyé par: madko

tu as tapé quoi comme parametres pour le ./configure ? tu as mis --prefix=/usr/local/mysql? je pense que tu es bon pour reinstaller ton mysql car il a pris comme prefix /root ce qui est a eviter absolument

Poste le Sunday 12 June 2005 20:04:06
Répondre     Citer    
Re: installation mysql
Envoyé par: lami

Salut,

Voilà mon ./configure

./configure --prefix=/usr/local/mysql --enable-local-infile

Poste le Sunday 12 June 2005 20:09:37
Répondre     Citer    
Re: installation mysql
Envoyé par: lami

Ce n'est pas une réinstallation qui me donne des problèmes.
Quoi que je choisi pour ./configure j'ai toujours la même chose quand je lance

mysqld_safe --user=mysql &

Tu as reussi? Si oui dit comment tu as fait.

Merci,

lami20j

Poste le Sunday 12 June 2005 20:14:04
Répondre     Citer    
Re: installation mysql
Envoyé par: madko

apres avoir refait ton configure tu refait bien les 2 etapes suivantes a savoir make && make install ?

apres je le lance exactement comme tu as mis mais ça ne me parle pas de /root/tmp
d'ailleur ça ne doit jamais parler de /root ça prend le prefix que tu lui a donné

Poste le Sunday 12 June 2005 20:22:32
Répondre     Citer    
Re: installation mysql
Envoyé par: lami

Cette command tu la lances en tant que root?


Poste le Sunday 12 June 2005 20:39:53
Répondre     Citer    
Re: installation mysql
Envoyé par: lami

Alors pourquoi quand je fait la commande
mysqld_safe --user=mysql &
le daemaon veut écrire en /root/tmp ?
c'est ça que je ne comprend pas?

Tu peut me dire comment tu as fait?

toutes les commandes et specifier les comptes depuis lequels tu éxécutes les commandes.

Merci,

lami20j

Poste le Sunday 12 June 2005 20:42:34
Répondre     Citer    
Re: installation mysql
Envoyé par: madko

en tant qu'utilisateur normale je fais
./configure --prefix=/usr/local/mysql && make
pis je passe en root et je fais make install
ce qui va installer tout ça dans /usr/local/mysql
la bas ya un sous repertoire bin il me semble avec tout ce qui faut.
tjrs en root j'ai lancé le mysql_install_db
si tu as besoin de changer qqchose dans la conf par defaut de mysql il faut copier le fichier my.cnf dans /etc/
tjrs en root tu peux lancer mysqld_safe --user=mysql &
si ya un probleme ça fait des logs en general il faut bien s'assurer des droits des differents rep que va utiliser mysql (en fait s'assurer qu'ils appartiennent bien a mysql suffit, commande chown)

Poste le Sunday 12 June 2005 21:19:10
Répondre     Citer    
Re: installation mysql
Envoyé par: lami

Salut,

L'installation je l'ai fait comme tu as dit depuis toujours et si chez toi ça marche alors je ne comprends plus rien.

Quand je tape cette commande
mysql_install_db

j'ai dans la console
ERROR:1062 Duplicate entry 'localhost-root' for key 1
ERROR:1062 Duplicate entry 'localhost-' for key 1

Quand je lance bin/mysqld --user=mysql &
dans la console m'affiche

STOPPING server from pid file /usr/local/mysql/var/localhost.pid
050612 22:50:53 mysqld ended

et quand je regarde les logs je vois
/usr/local/mysql/libexec/mysqld : Can't read dir of '/root/tmp' (Errcode: 13)
/usr/local/mysql/libexec/mysqldmysqld : Can't create/write to file '/root/tmp/ibtEmp3k' (Errcode: 13)


Poste le Sunday 12 June 2005 22:53:49
Répondre     Citer    
Re: installation mysql
Envoyé par: lami

Je suis sous mandriva le 2005

Poste le Sunday 12 June 2005 22:55:07
Répondre     Citer    
Re: installation mysql
Envoyé par: madko

et ton my.cnf il est ou? car a la limite le tmp on peut le changer
regarde si tu as une ligne tmpdir dedans
tmpdir = /tmp/

Poste le Sunday 12 June 2005 22:55:52
Répondre     Citer    
Re: installation mysql
Envoyé par: lami

J'ai cherché par tout puisque j'ai pensé qu'il faut changer l'adressage de /tmp mais la ligne m'a echappé.

C'est bien ça, dès que j'ai mis tmpdir=/home/mysql/tmp ça marche.

merci madko

Poste le Sunday 12 June 2005 23:02:38
Répondre     Citer    
Re: installation mysql
Envoyé par: madko

de rien smiling smiley

pour le tmpdir tu peux mettre /tmp c'est plus conventionnel sans plus

Poste le Sunday 12 June 2005 23:05:23
Répondre     Citer    
Re: installation mysql
Envoyé par: lami

Re,

tu as raison

"pour le tmpdir tu peux mettre /tmp c'est plus conventionnel sans plus"

en fait la ligne était en commentaire

#tmpdir=/tmp/

donc tous simplement enlever le #

tmpdir=/tmp/

encore une fois merci

bonne soirée

a+

lami20j

Poste le Sunday 12 June 2005 23:17:01
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
installation mysql
Un problème avec une commande du shell ? Comment utiliser la crontab ? Vous avez des soucis pour la gestion réseau sous Linux ? Pour vous la gestion des utilisateurs/groupes est du chinois ? Etc... Posez donc vos questions ici.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons