Erreur Configuration Serveur d'Inventaire

Bonjour

J’ai installé un serveur d’inventaire OCS INVENTRY NG sur une installation apache2-php5-mysql.

Mais quand j’essaie de me connecter ou taper l’adresse donnée ci-dessous, je reçois ces messages :

# mysql mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

ou

http://localhost/ocsreports/

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ocs'@'localhost' (using password: YES) in /usr/share/ocsinventory-reports/ocsreports/preferences.php on line 326

ERROR: MySql connection problem
Access denied for user 'ocs'@'localhost' (using password: YES)

A ligne indiquée j’ai ce code :

$link=mysql_connect($_SESSION["SERVER_READ"],$_SESSION["COMPTE_BASE"],$_SESSION["PSWD_BASE"]);

J’ai crée un lien symbolique sur /var/www/

/var/www# ls -l
total 8
...
-rw-r--r-- 1 root root  45 mai 11 04:05 index.html
lrwxrwxrwx 1 root root  49 mai 19 00:45 ocs -> /usr/local/src/OCSNG_UNIX_SERVER-1.02/ocsreports/
/var/www# 

car j’ai fait l’installation dans /usr/local/src comme expliqué dans ce tutoriel que j’ai utilisé.

Je comprend d’après le message d’erreur qu’il y a problème d’accès par le fait que le mot de passe root est requis dans un cas et pas l’autre ou quelque chose du genre…Seulement je ne vois pas comment résoudre ce conflit. J’ai déjà passé du temps à chercher la solution. Mais en linux parfois on n’est pas toujours grand garçon! :confused: :unamused:

Par contre la connexion à MySQL via

# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 35
Server version: 5.0.51a-24+lenny1 (Debian)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> 

marche bien. Je ne comprends pas très bien cette incohérence.

Est-ce qu’il y a moyen d’arriver à bout de ce problème? Ou plus précisément comment puis-je rétablir l’accès à MySQL pour OCSNG sans devoir réinstaller quoi que ce soit.

Merci d’avance pour l’aide de chacun!

Bonjour,

Je ne connais pas ton application, mais il semble évident qu’elle est configurée pour se connecter à ton serveur MySQL avec comme nom d’utilisateur ‘ocs’ avec le mot de passe ‘YES’.

Donc la première chose à faire est de créer cet utilisateur dans ta base de données et de lui donner les droits exigés par ton application web.

J’imagine que la procédure d’installation de ton application aurait dû créer une nouvelle base ainsi que les tables dans MySQL; si ton application est aussi mal configurée, je subodore que tu n’as pas respecté la procédure d’installation et que tu as oublié de lancer un script qui aurait réalisé tout ça.

Tu as décompressé une archive ? Il n’y avait pas un fichier INSTALL ou README quelque part :confused: ?

Sinon, les questions relatives à la création des droits et utilisateurs ne sont pas spécifiques à Debian et auraient plutôt leur place dans un forum MySQL.

Cordialement,

gvdm

Merci gvdm.

Comme évoqué dans mon POST, j’ai utilisé un tutoriel que j’ai suivi pas à pas à la différence près que j’ai pas exécuté l’installation de MySQL déjà installé sur ma machine. C’est peut être là que le problème vient.

Pensant résoudre le problème, j’ai rompu avec l’option d’installation dans /usr/local/src pour opter pour celle dans /var/www/ dans lequel je lance la même commande sh setup.sh. Soit dit en passant que j’ai supprimé le dossier décompressé de OCSNG_UNIX_SERVER-1.02 du dossier /usr/local/src de même que le lien symbolique vers /var/www. Je ne sais pas si c’est la bonne manière de supprimer un programme installé sans l’aide de aptitude.

Malgré cette réinstallation le problème persiste toujours. Pendant l’installation je n’ai fait que valider les options par défaut. Dans le dossier d’installation il y a un lien symbolique qui été crée automatiquement. Et maintenant quand je lance :

http://127.0.0.1/ocsreports

j’obtiens :

alors que

http://127.0.0.1/ocs

donne

Pour info j’ai :

...:/var/www# ls -l
total 1484
-rw-r--r-- 1 root root      45 mai 11 04:05 index.html
lrwxrwxrwx 1 root root      49 mai 19 00:45 ocs -> /usr/local/src/OCSNG_UNIX_SERVER-1.02/ocsreports/
drwxr-xr-x 6 root root    4096 mai 19 22:25 OCSNG_UNIX_SERVER-1.02
-rw-r--r-- 1 root root 1499220 mai 16 17:13 OCSNG_UNIX_SERVER-1.02.tar.gz

Avez-vous un avis sur ce qui bloque mon installation? Merci d’avance.

ça ressemble à un problème de privilèges/droits de ton utilisateur ocs sur la base de donnée Mysql relative à OCS

Pour ce qui est de ta dernière réponse, tu as dis plus haut que tu avais supprimé le répertoire d’installation de d’OCS de /usr/local/src/ donc ton lien /var/www/ocs vers ce dernier ne peut plus fonctionner

Vu ta configuration actuelle, tu devrais pouvoir accéder à l’interface d’aministration web d’OCS en tappant localhost/OCSNG_UNIX_SERVER-1.02/ocsreports

un peu long comme url donc tu peux renommer ton répertoire OCSNG_UNIX_SERVER-1.02 en OCS pour ne plus avoir à tapper que localhost/OCS/ocsreports

Merci pour vos différentes contributions.

Le problème a été résolu entre-temps(sans lien symbolique sur /var/www/. J’espère que ça n’aura pas d’influence ultérieurement sur ma config…).

Solution adopté:

Il s’est fait que j’utilisais un tutoriel de la version OCSNG_LINUX_SERVER-1.01 pour installer la version OCSNG_LINUX_SERVER-1.02. Je ne devais donc plus taper http://localhost/ocsreports mais bien http://localhost/ocsreports/install.php.

Peut être que la solution de RenZO_08 aurait marché si je l’avais lu avant hier.

Sinon l’installation s’était correctement déroulée en validant les options par défaut(à noter que la version 1.02 ne demande pas de précision sur DocumentRoot D’Apache.

C’était un petite mise au point pour ceux qui seraient confrontés au même souci.

Merci pour l’aide de chacun. :smt024