Configurer phpMyAdmin 2.9.0

benassis

Membre confirmé
10 Janvier 2006
73
0
Bonjour,

Je suis nouveau sur les bases de données et sur PhpMyAdmin 2.9.0 que j'ai tenté d'installer sur mon serveur Apache sous Mac OS 10.4.6.
Je n'y arrive ni avec la méthode manuelle ni avec la méthode avec interface visuelle.
Ma config :
J'ai installé mysql standard 5.0.26.
J'ai eu quelques petits problèmes :
le fichier .my.cnf était manquant ; j'en ai créé un dans /etc/
J'ai aussi reçu l'erreur
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
; j'ai alors modifié mon fichier php.ini pour indiquer le chemin d'access.
Dans les préfences système j'ai activé mysql et il semble fonctionner.
J'ai d'ailleurs testé avec
$link = mysql_connect("localhost", "root", "root")
et le résultat est positif (oui je sais que c'est pas sécure de montrer son mot de passe mais ce n'est qu'un test sans conséquence).
Revenons à mon problème :
Je ne comprends pas le premier message d'erreur puisque les permissions sur le dossier config sont correctes.
Quand à la deuxième erreur, j'attends d'en comprendre davantage sur le base de données pour passer à la sécurisation : pour l'instant je veux juste tester.
Que me faut-il faire d'autre ?

Je montre ici ici une image de l'interface visuelle qui apparaît avec /scripts/setup.php. dans le kit de phpmyadmin.

Merci de m'offrir du support.
 
demarre mysql avec --socket=/tmp/mysql.sock

pour les autres trucs c'est marqué en gros et rouge

et appuie sur documentation c'est fait pour ca

Merci tatouille;)

J'ai refait mes devoirs et j'ai avancé un peu. Maintenant, ayant suivi les instructions à la lettre dans le texte de documentation accompagnant le kit, j'obtiens des erreurs de lecture écriture du fichier config.inc.php.

Le texte en question me dit :
mkdir config # create directory for saving
chmod o+rw config # give it world writable permissions
Je le fais. Je fais aussi :
cp config.inc.php config/ # copy current configuration for editing
chmod o+w config/config.inc.php # give it world writable permissions
Ensuite, j'actionne le script setup.php. Je sauvegarde le fichier avec 'save'.
Le script setup.php m'informe de ceci :
Configuration saved to file config/config.inc.php in phpMyAdmin top level directory, copy it to top level one and delete directory config to use it.
Au terminal, je fais ce que le texte en question m'indique :
mv config/config.inc.php . # move file to current directory
chmod o-rw config.inc.php # remove world read and write permissions

J'actionne alors le fichier setup.php et reçois le message d'erreur suivant :
Could not open config file for writing! Bad permissions?

Il y a quelque chose que je ne fais pas correctement ?
Après avoir essayé plusieurs fois plutût qu'une je suis découragé :confused:
Merci de votre patience
 
:rolleyes:
indice : le runner d'apache ce n'est pas toi
il faut que cela soit ecrivable par le runner du demon :D

chown ....
Je ne suis pas très familier avec le terminal non plus ! Ton indice constitue une énigme de plus à décrypter pour moi ...:nailbiting:

Tout d'abord, s'il faut changer le nom du propriétaire du fichier config.inc.php alors que la documentation accessible ne le mentionne pas, un novice comme moi n'est pas près d'avoir accès à PhpMyAdmin !

Ce que je comprends de ton indice ?
Il faut changer le nom du propriétaire du fichier comme ceci :

chown userid config.inc.php
où userid est celui que j'utilise pour travailler en root (je ne peux parler à Apache qu'en root)?
Suis-je sur une bonne voie ? (Une réponse serait d'essayer la commande mais je préfère savoir et comprendre ce que je fais, histoire de ne pas avoir à tout recommencer encore une fois:D )
Merci
 
communement l'utilisateur d'apache sous osx s'appel www

grep "User " /etc/httpd/httpd.conf
grep "Group " /etc/httpd/httpd.conf

(tu peux en justifier des differents suivant tes vhosts)

chown -R moi:www mondossierconfig
chmod 775 mondossierconfig

user : moi -> rwx
group : www -> rwx
other : r-x

chown moi:www monfichier
chmod 660 monfichier

user : moi -> rw-
group : www -> rw-
other : ---

conclusion quand tu executes via ton navigateur
c'est le user www donc celui ci doit avoir les droits en ecriture
 
communement l'utilisateur d'apache sous osx s'appel www

grep "User " /etc/httpd/httpd.conf
grep "Group " /etc/httpd/httpd.conf

(tu peux en justifier des differents suivant tes vhosts)

chown -R moi:www mondossierconfig
chmod 775 mondossierconfig

user : moi -> rwx
group : www -> rwx
other : r-x

chown moi:www monfichier
chmod 660 monfichier

user : moi -> rw-
group : www -> rw-
other : ---

conclusion quand tu executes via ton navigateur
c'est le user www donc celui ci doit avoir les droits en ecriture

Ton explication est limpide tatouille. Elle correspond d'ailleurs à ce qui est suggéré au point 4.2 de la FAQ, i.e. :
Suggestions:

Your config.inc.php file should be chmod 660.
All your phpMyAdmin files should be chown -R phpmy.apache, where phpmy is a user whose password is only known to you, and apache is the group under which Apache runs.
Donc, nous sommes sur la bonne voie :)
J'ai effectué les changements que tu suggères dans ton explicaltion et je te les montre ici:
D'abord mon répertoire contenant les fichiers de phpmyadmin:
chown -R benassis:www phpmyadmin-2.9.0
chmod 775 phpmyadmin-2.9.0
Ensuite:
chmod 660 config.inc.php
De telle sorte qu'un ls - phpmyadmin-2.9.0 donne ceci pour mon fichier config.inc.php
-rw-rw---- 1 benassis www 1654 Oct 18 15:26 config.inc.php
Bien entendu les autres fichiers du même répertoire ont le même user et group.

Pourtant, le script setup donne encore le même message d'erreur que celui que tu as observé dans le lien fourni au début de cette enfilade.:nailbiting:
T'as une autre suggestion ?
Encore merci pour ta patience !
 
Surprise !
Toujours en suivant les instructions du kit, j'ai utilisé la procédure manuelle et, ça y est, je suis entré sur phpmyadmin !
Il doit y avoir un bogue dans l'autre installation, à moins que je ne rencontre d'autres problèmes lors de son utilisation. Mais on verra !:D

Merci beaucoup tatouille pour ton aide. J'ai appris plein de nouvelles choses qui me seront utiles !