Mac OS X et SPIP

Le mercredi, 23 avr 2003, à 13:35 Europe/Paris, [Torode.org] Admin a écrit :

J'ai procédé à l'installation sans problème, mais...
Tant que j'utilise mon iBook au bureau avec une IP fixe, pas de problème, mais si je ne suis pas connecté, si je débranche le câble ethernet, ou chez moi hors connexion ou dans le train...) je ne peux lancer l'admin SPIP, j'ai l'erreur suivante:

Attention : un problème technique (serveur MySQL) empêche l'accès à cette partie du site. Merci de votre compréhension.

1045 Access denied for user: 'root@localhost' (Using password: NO)

L'utilisateur root à pourtant tous les droits (vérifié avec webmin).
Que faut il faire, lancer le serveur de DNS local (bind), modifier un fichier SPIP/ecrire, créer une nouvelle config réseau locale (TCP/IP)?

Difficile à dire avec si peu d'infos.

MySQL définit des couple utilisateur/machine avec des droits d'accès. Il est possible que lors de l'installation, root ait les droit sans mot de passe avec une connexion venant du nom de ta machine losrqu'elle est en réseau (elle a un nom via le DNS) et qu'il faille un mot de passe venant de localhost. As-tu donné un mot de passe à root/localhost comme c'est recommandé ?

--
Jean-Luc

Le mercredi, 23 avr 2003, à 14:46 Europe/Paris, Jean-Luc Béchennec a écrit :

Le mercredi, 23 avr 2003, à 13:35 Europe/Paris, [Torode.org] Admin a écrit :

J'ai procédé à l'installation sans problème, mais...
Tant que j'utilise mon iBook au bureau avec une IP fixe, pas de problème, mais si je ne suis pas connecté, si je débranche le câble ethernet, ou chez moi hors connexion ou dans le train...) je ne peux lancer l'admin SPIP, j'ai l'erreur suivante:

Attention : un problème technique (serveur MySQL) empêche l'accès à cette partie du site. Merci de votre compréhension.

1045 Access denied for user: 'root@localhost' (Using password: NO)

L'utilisateur root à pourtant tous les droits (vérifié avec webmin).
Que faut il faire, lancer le serveur de DNS local (bind), modifier un fichier SPIP/ecrire, créer une nouvelle config réseau locale >> (TCP/IP)?

Difficile à dire avec si peu d'infos.

MySQL définit des couple utilisateur/machine avec des droits d'accès. Il est possible que lors de l'installation, root ait les droit sans mot de passe avec une connexion venant du nom de ta machine losrqu'elle est en réseau (elle a un nom via le DNS) et qu'il faille un mot de passe venant de localhost. As-tu donné un mot de passe à root/localhost comme c'est recommandé ?

--
Jean-Luc

root en localhost a un mot de passe et tous les privilèges.
Dès que je débranche le câble réseau, et que j'essaye de me connecter à l'admin SPIP, j'ai le message d'erreur.
J'ai activé le serveur de DNS local, indiqué torode.dyndns.org comme localhost, créé le virtual host correspondant dans la conf d'apache... J'y vais à tatons sans résultat positif.

Le 23/04/03 16:18, « [Torode.org] Admin » <nospam@torode.org> a écrit :

root en localhost a un mot de passe et tous les privilèges.
Dès que je débranche le câble réseau, et que j'essaye de me connecter à
l'admin SPIP, j'ai le message d'erreur.
J'ai activé le serveur de DNS local, indiqué torode.dyndns.org comme
localhost, créé le virtual host correspondant dans la conf d'apache...
J'y vais à tatons sans résultat positif.

Avec PHPMyAdmin, il faut créer un utilisateur avec un mot de passe auquel tu
donnes touts les droits sur la base de ton site SPIP. Bien entendu,
l'utilisateur ne doit pas se connecter depuis locals host sinon de tout
serveur % (c'est avec pourcentage qu'il va le nommer). Au nieveau de la
création tu donnes pas de droits. Après tu cliques sur privilèges, sur
l'utilisateur que tu viens de dcréer et tu lui donnes tous le droits sur la
bes de SPIP.
Et voili
Luis

Bonjour,

Comment fais tu dans phpMyAdmin ou avec webmin pour donner toutes les autorisations sur la base SPIP?
Je n'ai apparemment pas tout compris et ai bricolé un peu, puis ai été obligé de supprimer la base SPIP, réinstaller MySQL, phpMyAdmin, puis SPIP... ce qui n'était pas trop contraignant car la base que j'importe en local est une sauvegarde de celle de mon site en ligne.
D'avance merci.
Sebastien Desnoulez

Le mercredi, 23 avr 2003, à 16:32 Europe/Paris, speciale a écrit :

Le 23/04/03 16:18, « [Torode.org] Admin » <nospam@torode.org> a écrit :

root en localhost a un mot de passe et tous les privilèges.
Dès que je débranche le câble réseau, et que j'essaye de me connecter à
l'admin SPIP, j'ai le message d'erreur.
J'ai activé le serveur de DNS local, indiqué torode.dyndns.org comme
localhost, créé le virtual host correspondant dans la conf d'apache...
J'y vais à tatons sans résultat positif.

Avec PHPMyAdmin, il faut créer un utilisateur avec un mot de passe auquel tu
donnes touts les droits sur la base de ton site SPIP. Bien entendu,
l'utilisateur ne doit pas se connecter depuis locals host sinon de tout
serveur % (c'est avec pourcentage qu'il va le nommer). Au nieveau de la
création tu donnes pas de droits. Après tu cliques sur privilèges, sur
l'utilisateur que tu viens de dcréer et tu lui donnes tous le droits sur la
bes de SPIP.
Et voili
Luis

Le plus simple a mon avis, c'est d'utiliser le soft FileXaminer (http://www.gideonsoftworks.com/) pour modifier les autorisations sur le dossier qui contient ton site en SPIP. Ce dossier doit être placé dans ton dossier Sites. Ensuite à l'aide de FileXaminer tu donnes les autorisations nécessaires pour que Mysql puisse écrire dans ce dossier.
Ensuite ça doit marcher...
FileXaminer est un super soft qui te rendra beaucoup d'autres services quand osX a décidé de faire la tête et t'explique malgrés tous les root, admin et user que t'as pas le droit de te servir de ta machine. Les autres méthodes fonctionnent aussi mais sont plus techniques, donc moins évidentes à utiliser.
eric.

Le jeudi 24 avril 2003, à 11:25 AM, [Torode.org] Admin a écrit :

Bonjour,

Comment fais tu dans phpMyAdmin ou avec webmin pour donner toutes les autorisations sur la base SPIP?
Je n'ai apparemment pas tout compris et ai bricolé un peu, puis ai été obligé de supprimer la base SPIP, réinstaller MySQL, phpMyAdmin, puis SPIP... ce qui n'était pas trop contraignant car la base que j'importe en local est une sauvegarde de celle de mon site en ligne.
D'avance merci.
Sebastien Desnoulez
http://www.torode.org

Le mercredi, 23 avr 2003, à 16:32 Europe/Paris, speciale a écrit :

Le 23/04/03 16:18, « [Torode.org] Admin » <nospam@torode.org> a écrit :

root en localhost a un mot de passe et tous les privilèges.
Dès que je débranche le câble réseau, et que j'essaye de me connecter à
l'admin SPIP, j'ai le message d'erreur.
J'ai activé le serveur de DNS local, indiqué torode.dyndns.org comme
localhost, créé le virtual host correspondant dans la conf d'apache...
J'y vais à tatons sans résultat positif.

Avec PHPMyAdmin, il faut créer un utilisateur avec un mot de passe auquel tu
donnes touts les droits sur la base de ton site SPIP. Bien entendu,
l'utilisateur ne doit pas se connecter depuis locals host sinon de tout
serveur % (c'est avec pourcentage qu'il va le nommer). Au nieveau de la
création tu donnes pas de droits. Après tu cliques sur privilèges, sur
l'utilisateur que tu viens de dcréer et tu lui donnes tous le droits sur la
bes de SPIP.
Et voili
Luis

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.uzine.net/spip

Merci, mais les autorisations sur les dossiers ou fichiers je les gère avec le Terminal et un chmod 777.
La réponse de Luis n'était pas très claire, c'est là dessus que je souhaitais des explications.
Seb.
Le jeudi, 24 avr 2003, à 12:22 Europe/Paris, eric a écrit :

Le plus simple a mon avis, c'est d'utiliser le soft FileXaminer (http://www.gideonsoftworks.com/) pour modifier les autorisations sur le dossier qui contient ton site en SPIP. Ce dossier doit être placé dans ton dossier Sites. Ensuite à l'aide de FileXaminer tu donnes les autorisations nécessaires pour que Mysql puisse écrire dans ce > dossier.
Ensuite ça doit marcher...
FileXaminer est un super soft qui te rendra beaucoup d'autres services quand osX a décidé de faire la tête et t'explique malgrés tous les root, admin et user que t'as pas le droit de te servir de ta machine. Les autres méthodes fonctionnent aussi mais sont plus techniques, donc moins évidentes à utiliser.
eric.
Le jeudi 24 avril 2003, à 11:25 AM, [Torode.org] Admin a écrit :

Bonjour,

Comment fais tu dans phpMyAdmin ou avec webmin pour donner toutes les autorisations sur la base SPIP?
Je n'ai apparemment pas tout compris et ai bricolé un peu, puis ai été obligé de supprimer la base SPIP, réinstaller MySQL, phpMyAdmin, puis SPIP... ce qui n'était pas trop contraignant car la base que j'importe en local est une sauvegarde de celle de mon site en ligne.
D'avance merci.
Sebastien Desnoulez
http://www.torode.org

Le mercredi, 23 avr 2003, à 16:32 Europe/Paris, speciale a écrit :

Avec PHPMyAdmin, il faut créer un utilisateur avec un mot de passe auquel tu
donnes touts les droits sur la base de ton site SPIP. Bien entendu,
l'utilisateur ne doit pas se connecter depuis locals host sinon de tout
serveur % (c'est avec pourcentage qu'il va le nommer). Au nieveau de la
création tu donnes pas de droits. Après tu cliques sur privilèges, sur
l'utilisateur que tu viens de dcréer et tu lui donnes tous le droits sur la
bes de SPIP.
Et voili
Luis

Le 24/04/03 13:11, « [Torode.org] Admin » <nospam@torode.org> a écrit :

La réponse de Luis n'était pas très claire, c'est là dessus que je
souhaitais des explications.

1) Avec ton mac tout seul

2) T'installes Apache, PHP et MySQL

3) T'installes PHPMyAdmin, dans ton dossier sites, et t'installes tous le
sites que tu veux au même niveau. Tu configures PHPMyAdmin (config.inc.php3)
voici exacrement how

$cfg['PmaAbsoluteUri_DisableWarning'] = TRUE;

$cfg['PmaNoRelation_DisableWarning'] = FALSE;

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['compress'] = FALSE;

$cfg['Servers'][$i]['auth_type'] = 'http';

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = '';

4)Ensuite tu vas dans le dossier de PHPMyAdmin avec ton brouteur préferé
Dans mon cas c'est
http://speciale.local/phpMyAdminPHP3/

Tu t'identifies avec root/mot de passe de mysql (que t'as défini avant)

5) Tu créées une database en lui donnant un nom: machintruc

6) Tu cliques sur Privilèges

7) Tu cliques sur Ajouter un utilisateur

8) Tu le nommes

Nom d'utilisateur:machin
Serveur:localhost
Mot de passe:motdepasse
Entrer à nouveau: motdepasse

Tu cliques sur Exécuter (si t'as choisi la langue française ¿-) )

9) Tu cliques sur Privilèges

10) Tu cliques sur Modifier (a droite) sur la ligne de machin

11) en Privilèges spécifiques à une base de données

Plus exactement en Ajouter des privilèges sur cette base de données tu
choisis machintruc

12) Normalement tu tombes là
Utilisateur 'machin'@'localhost' - Base de données machintruc

Tu luis donnes tout

Tu cliques sur Exécuter

12) Tu cliques sur Accueil

13) Tu cliques sur Recharger MySQL

14) Tu soupires

15) tu vas dans le dossier de spip avec ton brouteur préferé
Si l'on veut il s'appelle SPIP, le dossier

http://tonnomutilisateur.local/SPIP/ecrire
Ou encore

http://127.0.0.1/SPIP/ecrire

16) Tu te débrouilles ¿-)

Luis, plus clair que ça tu meurs

Merci pour ton aide.
J'avais bon pour les points 1 à 4, 15 et 16 :wink:
Je n'avais pas compris l'histoire du % de ton précédent email, et mon interface phpMyAdmin 2.3.2 diffère de ta description, néanmoins, j'ai compris et suivi tes instructions.
Pour le point 5, j'ai choisi la base spip et appliqué les privilèges.
Tout fonctionne avec ou sans connexion réseau.
Encore merci.

Sebastien Desnoulez

Le jeudi, 24 avr 2003, à 15:09 Europe/Paris, speciale a écrit :

Le 24/04/03 13:11, « [Torode.org] Admin » <nospam@torode.org> a écrit :

La réponse de Luis n'était pas très claire, c'est là dessus que je
souhaitais des explications.

1) Avec ton mac tout seul

2) T'installes Apache, PHP et MySQL

3) T'installes PHPMyAdmin, dans ton dossier sites, et t'installes tous le
sites que tu veux au même niveau. Tu configures PHPMyAdmin (config.inc.php3)
voici exacrement how

$cfg['PmaAbsoluteUri_DisableWarning'] = TRUE;

$cfg['PmaNoRelation_DisableWarning'] = FALSE;

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['connect_type'] = 'tcp';

$cfg['Servers'][$i]['compress'] = FALSE;

$cfg['Servers'][$i]['auth_type'] = 'http';

$cfg['Servers'][$i]['user'] = 'root';

$cfg['Servers'][$i]['password'] = '';

4)Ensuite tu vas dans le dossier de PHPMyAdmin avec ton brouteur préferé
Dans mon cas c'est
http://speciale.local/phpMyAdminPHP3/

Tu t'identifies avec root/mot de passe de mysql (que t'as défini avant)

5) Tu créées une database en lui donnant un nom: machintruc

6) Tu cliques sur Privilèges

7) Tu cliques sur Ajouter un utilisateur

8) Tu le nommes

Nom d'utilisateur:machin
Serveur:localhost
Mot de passe:motdepasse
Entrer à nouveau: motdepasse

Tu cliques sur Exécuter (si t'as choisi la langue française ¿-) )

9) Tu cliques sur Privilèges

10) Tu cliques sur Modifier (a droite) sur la ligne de machin

11) en Privilèges spécifiques à une base de données

Plus exactement en Ajouter des privilèges sur cette base de données tu
choisis machintruc

12) Normalement tu tombes là
Utilisateur 'machin'@'localhost' - Base de données machintruc

Tu luis donnes tout

Tu cliques sur Exécuter

12) Tu cliques sur Accueil

13) Tu cliques sur Recharger MySQL

14) Tu soupires

15) tu vas dans le dossier de spip avec ton brouteur préferé
Si l'on veut il s'appelle SPIP, le dossier

http://tonnomutilisateur.local/SPIP/ecrire
Ou encore

http://127.0.0.1/SPIP/ecrire

16) Tu te débrouilles ¿-)

Luis, plus clair que ça tu meurs