Forum Linux.général webcalendar connexion mysql

Posté par  .
Étiquettes : aucune
0
22
oct.
2008
Bonjour,

Je veux tester webcalendar sur mon portable (qui tourne sous ubuntu) : http://sourceforge.net/projects/webcalendar/.

J'ai téléchargé et décompressé l'archive, et placée dans /var/www
dans mon navigateur, j'ai entré http://localhost/calendar/install/index.php
J'ai créé la base de données Mysql (intranet), créé un utilisateur spécifique (webcalendar) et importer le script d'installation des tables via phpmyadmin.

Maintenant, si j'entre http://localhost/calendar, j'arrive directement sur la page :
http://localhost/calendar/install/index.php?action=switch&pa(...) qui me dit : Your current database settings are not able to access the database or have not yet been tested.

il faut mettre les infos de connexion à la bd mysql. Chose que j'ai fait:
Type de base de données : MySQL
Serveur : localhost
Connexion : webcalendar
Mot de passe : webcal01
Nom de la bd : intranet
Persistance : activé
Répertoire cache : /tmp

un petit bouton "prochain ->" en bas de page reste grisé comme si, webcalendar n'arrivait pas à se connecter. Je deviens fou...

voici /var/www/calendar/include/settings.php :

<?php

/* updated via install/index.php on Wed, 22 Oct 2008 09:33:32 +0200

install_password: deb97a759ee7b8ba42e02dddf2b412fe

db_type: mysql

db_host: localhost

db_database: intranet

db_login: webcalendar

db_persistent: true

db_cachedir: /tmp

readonly: false

user_inc: user.php

use_http_auth: false

single_user: false

db_password: webcal01

# end settings.php */

?>


côté mysql :

$ mysql -u webcalendar -p
Enter password:
...
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| intranet |
| mysql |
+--------------------+
3 rows in set (0.00 sec)

mysql> use intranet;
mysql>show tables;
+--------------------------+
| Tables_in_intranet |
+--------------------------+
| webcal_access_function |
| webcal_access_user |
| webcal_asst |
| webcal_blob |
| webcal_categories |
| webcal_config |
...
...
...
| webcal_user_template |
| webcal_view |
| webcal_view_user |
+--------------------------+


J'ai trouvé un tuto :
http://www.ac-creteil.fr/reseaux/systemes/linux/intranet2/TP(...)

J'ai lu l'aide officielle :
http://webcalendar.cvs.sourceforge.net/*checkout*/webcalenda(...)

mais pas de solution à mon problème.
Je ne comprends vraiment pas et je ne vois pas quoi d'autre tester....

nondidju de #$!, a l'aide !!!

Merci d'avance,

nico
  • # Droit d'écriture?

    Posté par  . Évalué à 1.

    Salut,

    Je dis ça comme ça, mais as-tu vérifié que le user webcalendar avait droit d'écriture sur intranet?

    Je me suis fait avoir une fois moi....
    • [^] # Re: Droit d'écriture?

      Posté par  . Évalué à 1.

      Bonjour,


      Merci beaucoup de t'intéresser à mon problème.

      Ne sachant pas comment m'assurer que le user webcalendar à les droits, je me suis documenté. J'ai également trouvé une piste dans la FAQ MySQL de developpez.com qui explique que les login webcalendar@localhost et webcalendar@127.0.0.1 sont différents pour MySQL. Une astuce consiste à créer un compte webcalendar@% pour pouvoir se connecter de partout [1]. Je craignais qu'il y ait une confusion donc je l'ai appliquée.

      RENAME USER webcalendar@'localhost' TO webcalendar@'%';
      FLUSH PRIVILEGES;

      Ensuite, sur tes conseils, j'ai réinitialisé les droits d'accès pour le user webcalendar sur la bd intranet:

      GRANT ALL PRIVILEGES ON `intranet`.* TO 'webcalendar'@'%' IDENTIFIED BY 'webcal01' WITH GRANT OPTION;
      FLUSH PRIVILEGES;

      Comme ça ne marchait pas, j'ai alors donné tous les droits à webcalendar sur toutes les BD:

      GRANT ALL PRIVILEGES ON *.* TO 'webcalendar'@'%' IDENTIFIED BY 'webcal01' WITH GRANT OPTION;
      FLUSH PRIVILEGES;

      Mais ça ne marche toujorus pas. Dans l'auto-setup en php de webcalendar, à la 2ème page, dès qu'il faut donner les identifiants pour se connecter à la BD. J'ai toujours mon message d'erreur:

      Your current database settings are not able to access the database or have not yet been tested.

      et le bouton "prochain ->" où je suis sensé cliquer est toujorus grisé...

      Je ne vois plus quoi tester...
      Je me demande si PHP à réelement accès à la BD MySQL ?!?!?
      Est-il possible qu'il me manque un package ?



      à l'aide,


      nico



      [1] http://mysql.developpez.com/faq/?page=ADMIN_USERS_PB#ADMIN_U(...)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.