ERREUR MYSQL Installation Dolibarr sous Debian Sur VM FREEBOX

Laissez le port 3306
Après faites une recherche sur le web.
On entre ici sur du paramétrage système.

merci je suis al’étape grant
je dois changer quelque chose sur cette phrase ?

je ne pense pas mais je prefere demander

quand je tape la ligne grant sans rien changer
une fleche apparait dans la console
mais sans suite ?

merci ca a fonctionné pour le mot de passe

mince apres redemarrage
voici le message

DolibarrHasDetectedError.
InformationToHelpDiagnose:
Date: 20210318214858
Dolibarr: 13.0.2 - https://www.dolibarr.org
PHP: 7.3.27-1~deb10u1
Server: Apache/2.4.38 (Debian)
OS: Linux dolibarr 4.19.0-14-arm64 #1 SMP Debian 4.19.171-2 (2021-01-30) aarch64
UserAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:72.0) Gecko/20100101 Firefox/72.0

RequestedUrl: /dolibarr/
Referer:
MenuManager:

DatabaseTypeManager: mysqli
RequestLastAccessInError: ErrorNoRequestInError
ReturnCodeLastAccessInError: ErrorNoRequestInError
InformationLastAccessInError: ErrorNoRequestInError

Message: host=localhost, port=3306, user=dolibarrdebian, databasename=dolibarrdebian, Access denied for user ‹ dolibarrdebian ›@‹ localhost ›

dans la console en ligne de commande,
ça fonctionne, mais au démarrage j’ai une erreur d’accès à la base.
Merci de votre retour

Bonjour,

Je prend la discussion en cours de route. D’avance, désolé si certaines de mes réponses ne sont plus d’actualité par rapport aux actions que vous avez déjà mené.

Le module php-intl permet la traduction internationale de l’interface Dolibarr, comme le précise la commande suivante sous Debian :
apt show php7.3-intl

Package: php7.3-intl
Version: 7.3.27-1~deb10u1
Description: module Internationalisation pour PHP
Ce paquet fournit le(s) module(s) Internationalisation pour PHP.

Pour installer le paquet :
sudo apt install php7.3-intl


Le paquet MyQSL s’appelle mysql-server. Pour l’installer, il faut d’abord que vous ayez les bons répertoires sources pour qu’APT puisse télécharger le paquet. Sur Debian :

cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.15-1_all.deb
sudo apt install ./mysql-apt-config_0.8.15-1_all.deb
sudo apt update
sudo apt install mysql-server
mysql_secure_installation

Lors de l’installation de Dolibarr, j’ai eu un problème car le mode de chiffrement du mot de passe de mon utilisateur MySQL était fait avec le nouveau mode recommandé lors du lancement de la commande mysql_secure_installation. Certaines applications ne prennent pas encore en charge ce type mot de passe (ex: Dolibarr, Wordpress, …). Vous avez peut-être le même problème.

Cette configuration faisait qu’il m’était possible de me connecter à la base SQL en ligne de commande mais pas depuis l’interface Web Dolibarr (et donc installation bloquée…).

Ce qui a réglé mon problème a été de changer le type de mot de passe de mon utilisateur SQL et de le passé du nouveau mode de mot de passe au mode natif.

La commande ci-dessous a réglé mon problème. Si l’utilisateur MySQL a déjà été crééé, modifiez son type de mot de passe avec la commande suivante sur Debian :

# Se connecter à votre base MySQL
mysql -u root -p

# Une fois connecté à la base (le préfixe **mysql>** apparaît dans la console), saisir :
ALTER USER 'user'@'localhost' IDENTIFIED WITH mysql_native_password BY  'password';

Les chevrons < et > sont à remplacer par des simple-quotes (apostrophes). Je n’ai pas réussi à les afficher correctement dans l’exemple ci-dessus.

  • user = le nom de votre utilisateur MySQL
  • password = son mot de passe
  • Ne pas oublier le « ; »

En espérant que cela puisse vous aider.

Bonjour

Merci de votre retour
mais après cette modidifaction
ca ne change pas
toujours la ligne
Message: host=localhost, port=3306, user=dolibarrdebian, databasename=dolibarrdebian, Access denied for user ‹ dolibarrdebian ›@‹ localhost ›
après avoir rentrer la ligne de ALTER USER
la fleche apparait en -dessous- je fais donc \q pour quitter
c’est bien ça ?

Si une flèche apparaît comme celle de l’image 4 (voir en fin de post), c’est que vous n’avez pas saisi de « ; » à la fin de la commande. Ce symbole est important.

Recommençons à zéro. On va vérifier si les droits ont bien été attribués à votre utilisateur SQL (qui accède à la base lors de l’installation de Dolibarr Web). Déconnectez-vous de votre base de données.

Connectez-vous à la console de votre serveur Debian, si ce n’est pas déjà fait.

Une fois connecté, connectez-vous à la base SQL :
mysql -u root -p

On vérifie les bases de données existantes.

show databases;

Cela devrait retourner quelque chose comme ci-dessous (cf. image 1)

Ici, on voit que ma base de données dolibarr existe. Est-ce le cas pour vous ? Votre base devrait s’appeler dolibarrdebian.

On vérifie les utilisateurs existants

select user from mysql.user;
(cf. image 2)

Dans mon cas, j’ai créé 2 utilisateurs. root et tech. Et c’est tech qui est l’utilisateur précisé dans la page d’installation de mon Dolibarr.

On vérifie les droits de tech sur la base dolibarr

SHOW GRANTS FOR 'username'@'localhost';

Dans mon cas, on voit que tech à tous les privilèges. Qu’en est-il de vous ?

Dans un premier temps
Merci de vos retours

apres showdatabases
je n’ai que database
information_shemas
mysql
performance_schema

je dois en déduire que ma base de donnée n’est pas créee ?

Je dispose de

User
et
root

Oui c’est bien ça.

Recommencez-le setup dolibarr en donnant comme utilisateur : root et son mot de pass et en cochant la case Créer le propriétaire et Créer la base de donnée

Oui
mais comment revenir sur ma page de setup
ou comment le relancer
ma page actuel en / dolibarr

Bonjour
Je reprend dans l’ordre

je n’ai pas ma base dolibarrdebian
image

je n’ai qu’un seul utilisateur
image

voici mes droits d’ acces de « root »
image

Bonjour,

Comme l’a précisé ksar, relancez l’installation en saisissant les informations root pour les accès à la base de données et en cochant les puces appropriées pour créer la base lors de l’installation.

Vous devriez pouvoir accéder à la page d’installation en tapant dans la barre d’adresse de votre navigateur : http(s)://url-de-votre-serveur-dolibarr/install

Alternative

Si vous rencontrez toujours des problèmes pour créer la base lors de l’installation, vous pouvez tentez de la créer en amont. Puis une fois la base créée sur votre serveur, relancez l’installation.

# En étant connecté a votre serveur en ligne de commande :
mysql -u root -p
CREATE DATABASE dolibarrdebian;
exit

Puis relancer l’installation depuis le navigateur Web et dans la section base de données, saisissez uniquement les identifiants root sans cocher les cases type « créer la base de données pendant l’installation » etc… (vu qu’elle est déjà créée).

Sécurité

Il n’est pas sécurisé que root soit l’utilisateur pour l’accès à la base Dolibarr. Il serait préférable de créer un utilisateur spécifique pour cela. Mais ça, c’est une autre histoire…

Bonne chance à vous dans votre installation.
Anthony

Bonjour
merci pour vos conseils
je ne comprends pas
la base dolibarrdebian est bien installé
le mot de passe est bien modifie
Quand je consulte les droits de root
Voici le retour