Message d'erreur pendant installation Observium (Db9)
Résolu
Bonjour,
Je suis actuellement en train d'installer un serveur observium sur une Debian 9, arriver à la dernière étape qui consiste à crée un utilisateur dans la dossier /opt/observium avec la commande "./adduser.php $votre_username $votre_password 10" celle ci m'indique ce message d'erreur : DB Error 1045 : Access denied for user 'observium'@'localhost' ( using password :YES).
Voilà aprés qu'elle recherche je pense que c'est lié au mysql mais pas plus d'info .
Merci ! :)
Je suis actuellement en train d'installer un serveur observium sur une Debian 9, arriver à la dernière étape qui consiste à crée un utilisateur dans la dossier /opt/observium avec la commande "./adduser.php $votre_username $votre_password 10" celle ci m'indique ce message d'erreur : DB Error 1045 : Access denied for user 'observium'@'localhost' ( using password :YES).
Voilà aprés qu'elle recherche je pense que c'est lié au mysql mais pas plus d'info .
Merci ! :)
2 réponses
-
Bonjour,
Oui, ton script php ne parvient pas à se connecter à la base de données.
1) As-tu installé un serveur mysql ?
dpkg -l | grep mysql
Le cas échéant :
sudo apt-get update sudo apt-get install mysql-server
2) Est-ce que mysql lancé ?
sudo service mysql restart sudo service mysql status sudo netstat -ntlp | grep mysql
.
3) Est-ce que l'utilisateur mysqlobservium@localhost
a été créé ?
mysql -u root -p -e "SELECT user, host FROM mysql.user;"
(le mot de passe de l'utilisateur mysqlroot@localhost
sera demandé, tu l'as choisi au moment d'installer mysql).
Bonne chance-
Bonjour tout d'abord merci de votre aide.
1) J'ai bien installémysql-server
.service mysql restart
fonctionne bien. Il à l'air de fonctionner lorsque je faisservice mysql status
.
2) Pour l'utilisateuradmin@localhost
, il me semble l'avoir crée.
SHOW GRANTS FOR 'admin'@'localhost'
... retourne :
GRANT USAGE ON *.* TO 'admin'@'localhost' IDENTIFIED BY ******
S'agit il du mot de passe que j'ai rentré ou est-ce scripté, je ne sais pas trop.
3) Voici ce que nécessite de faire l'installation d'observium
au niveau du serveur SQL. Le problème vient peut être de là mais je ne vois pas quoi :
CREATE DATABASE observium DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; GRANT ALL PRIVILEGES ON observium.* TO 'observium'@'localhost' IDENTIFIED BY ******
Voici la base créée :
SHOW DATABASES;
... retourne :
information_schema
mysql
observium
performance_schema
Je ne m'y connais pas vraiment en SQL, donc j'ai du mal à cerner le problème.
Merci de votre aide !
-
-
Bonjour Antoine,
Avant tout, plusieurs choses pour tes futurs messages :- pas de capture d'écran quand tu peux éviter : tu peux copier-coller ce qui apparaît dans ton terminal. Ce n'est pratique pour personne.
- soigne l'orthographe et mets de la ponctuation (cf ton message réécrit)
- utilise les blocs de code (4e bouton au dessus de la boîte dans laquelle tu tapes ton message)
- penses à répondre précisément aux questions. Tu as couvert mes questions 1 et 2 mais pas 3.
- ne reporte pas des informations liés aux mots de passe (comme tu l'as fait dans ta première capture d'écran !)
Selon moi tu as mal créé ton utilisateurobservium
. Supposons que tu souhaites assigner le mot de passep4ssw0rd
à cet utilisateur, il faudrait alors lancer la requête, comme indiqué ici :
SET PASSWORD FOR 'observium'@'localhost' = PASSWORD('p4ssw0rd');
Si ensuite tu examines le contenu de la tablemysql.user
il est normal que tu vois autre chose dans la colonne password. En effet, la fonctionPASSWORD
construit un hash du mot de passe.
Dans ton application tu dois corriger/reporter les informations liées à mysql nécessaire à la connexion à la table. Cela inclue :- l'utilisateur mysql :
observium
; - l'adresse du serveur mysql :
localhost
; - le mot de passe mysql :
p4ssw0rd
; - et dans le cas général (mais tu n'est pas concerné), si ton serveur mysql n'écoute pas sur le port par défaut (
3306
), le port associé au serveur mysql.
Bonne chance