Je suis un punk: je vous demande de m'aider sur une ubuntu. Oui, ici même !

Bon, le titre est un peu provoc et ce n’est pas sous debian, c’est pour ça que j’ai mis ça dans pause café.
Et je n’ai pas envie de passer par les forums ubuntu, trop pas, quoi.
D’autant plus que je ne pense pas que le problème soit spécifiquement lié à ubuntu, et même si c’est le cas, avec plesk par dessus, sur que les specialistes ubuntu seront aussi perdus que nous.

Le problème:
je bosse sur un VPS OVH Parallels Plesk 12 on Ubuntu 14.04 (en version 64 bits) que je n’ai pas installé moi même.
Il a déjà une 15aine de sites divers installés dessus, et je cherche à installer un dolibarr.
J’ai installé le paquet, qui est dans la distrib, j’ai fait la config apache qui me permet d’y accèder en https, tout va bien, j’arrive bien à atteindre la page de setup, php tourne bien toussa.
Là, on me demande en fin de formulaire de fournir le login/mot de passe de l’administrateur mysql pour la création de la bdd dolibarr.
Ne sachant ni l’identifiant ni le mot de passe, je vais avec plesk dans phpmyadmin (plesk m’y connecte sans demander de password): le superadmin mysql est admin.
OK j’essaye en ligne de commande root un mysql -u admin et non, ça passe pas sans mot de passe.
Comme je ne sais pas si le compte admin n’est pas utilisé par un des sites (le type qui a fait l’install est un peu brutal cracra), je retourne dans phpmyadmin, et je crée un monuser supplémentaire à qui je GRANT ALL PRIVILEGE.
Je retourne en ligne de commande, et je teste mysql -u monuser -p, avec le mot de passe que je viiens de lui refiler, et ça ne passe pas:
ERROR 1045 (28000): Access denied for user ‘monuser’@‘localhost’ (using password: YES)

Et là, je ne comprends vraiment pas pourquoi…

Ubuntu non merci.
Bon courage pour la suite.

Pour récupérer sous Plesk le password admin psa tu peu tenter déjà ça :

https://support.plesk.com/hc/en-us/articles/213927525-How-to-retrieve-Plesk-admin-password-on-Linux

Par contre pour le MySQL je serais toit je verrais plutôt ça :

Attention passant pas mal de temps à gérer du Plesk au taff pour des clients je serais toi je ferais extrêmement attention aux modifications faites en bases.
Techniquement tu devrais avoir la possibilité en graphique de créer un utilisateur MySQL depuis le panel directement et pourquoi pas une base pour ton Dolibarr, il ne te restera alors qu’a simplement lui renseigner le nom de la base et l’utilisateur en question.

Normalement les utilisateurs Plesk n’ont pas accès à la base en CLI, seulement depuis phpMyadmin.
Toute modification effectuée doit l’être si possible depuis l’interface Plesk, sinn se renseigner sur leur site de FAQ super mal fichu avant de faire du ‘BOXON’.

Ps : L’install de Plesk n’est pas parfaite mais ce fait par un script le gars qui a installé (à moins qu’il est ‘tunner’ l’install) n’a pas fait grand chose que récupérer une iso avec plesk préinstallé ou récupérer un script d’install et lancé celui-ci depuis un shell.

PS2 : Plesk depuis sa version 12.5 (la 17 n’apportant à mon goût rien d’extraordinaire mis à part le support de Git) apporte let’s encrypt intégré et pas mal d’amélioration du côté de la CLI, avec des options de réparations de plesk lui même et/ou des vhosts.

J’ai le password admin, sinon, je n’arriverais pas à me connecter au plesk.
Je pensais d’ailleurs que c’était le même password pour le compte ‘admin’ mysql, je l’ai testé, mais ça ne passe pas.

Trés intéressant, je vais creuser.

Ca, c’est exclu: dolibarr a son propre setup bdd un système évolué de mise à jours, et j’aimerais éviter de le contourner.

Bon, ben merci clochette, grâce à toi j’ai décoincé.
Avec https://support.plesk.com/hc/en-us/articles/213928465-How-to-access-Plesk-database, j’ai créé à la main la bdd vide et un user dolibarr:

mysql> CREATE DATABASE dolibarr
    -> ;
Query OK, 1 row affected (0.00 sec)

mysql> GRANT ALL PRIVILEGES ON `dolibarr`.* TO 'dolibarr'@'localhost' IDENTIFIED BY 'monmotdepassesupersecret';
Query OK, 0 rows affected (0.01 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

mysql> \q
Bye

Ensuite, je suis retourné dans le setup, j’ai désactivé la création de la base et ignoré les champs pour fournir les credentials administrateur, et c’est passé comme une lettre à la poste.

Enfin, à la poste d’un autre pays, sinon, c’est pas une trés bonne image.