Connexion a Mysql impossible [RESOLU]

Soumis par FranckKrnr le lun 20/06/2022 - 19:08

Bonjour à tous !

Ayant déjà utilisé Laurux auparavant, pour la création d'activité de mon épouse, nous avons souhaité Laurux.

J'usqu'à la création de GRANT ALL UTILISATEURS, pas de soucis. Mysql donne l'impression de bien fonctionner (création et supréssion de fichier test)
Là ou ça couac, c'est au lancement de Laurux, la fiche de connexion remplie, laurux ne trouve pas sql...

Je ne sais pas quoi faire... quelqu'un pourrait-il m'aider ?erci

FranckKrnr

ven 24/06/2022 - 18:29

Bonsoir,
Comme cité plus haut, j'ai donc remplacer mon disque dur et refait toute l'installation. mais le problème persiste :
- Message d'erreur de connexion : ATTENTION, Acces Mysql impossible ! Veuillez vérifier que Mysql soit bien installé et que le service soit lancé SVP.
- Résultat pour la commande statu Mysql :
crealicia@crealicia-compta:~$ sudo systemctl status mysql
[sudo] Mot de passe de crealicia :
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset:>
Active: active (running) since Fri 2022-06-24 17:59:34 CEST; 14min ago
Main PID: 40926 (mysqld)
Status: "Server is operational"
Tasks: 38 (limit: 6901)
Memory: 357.0M
CPU: 4.805s
CGroup: /system.slice/mysql.service
└─40926 /usr/sbin/mysqld

juin 24 17:59:30 crealicia-compta systemd[1]: Starting MySQL Community Server...
juin 24 17:59:34 crealicia-compta systemd[1]: Started MySQL Community Server.

Dans l'attente de vos lumières...
Merci

Bonjour,
Ça me laisserais penser à une mauvaise création du "user", la bonne pratique c'est :
sudo mysql
create user 'nomsouslaurux'@'localhost' identified by 'motdepasse';
grant all privileges on *.* to 'nomsouslaurux'@'localhost';
flush privileges;

FranckKrnr

sam 25/06/2022 - 20:56

Bonsoir,
Je vais répondre dans l'ordre :
- je ne connais pas phpmyadmin ... ça ne me dit rien du tout
- l'os installé est la derniere version d'ubuntu actuellement téléchargeable (22.4 je crois)
- Je viens de refaire la procédure pour le flush privilèges et mysql me dit query ok :
mysql> grant all privileges on *.* to crealicia@localhost
-> ;
Query OK, 0 rows affected (0,08 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0,06 sec)
mais j'ai toujours le même souci à la connexion...
peut-être y aurait-il d'autre diagnostiques à entrer ?

FranckKrnr

dim 26/06/2022 - 08:37

Bonjour ampic07;
Merci pour ta réponse. Du coup, j'ai installé php via le terminal et suivi les conseils du forum ubuntu.fr pour l'installation, mais quand je lance la recherche dans le navigateur : 404 not found :
The requested URL was not found on this server.
Apache/2.4.52 (Ubuntu) Server at localhost Port 80
Je pense que Mysql ne doit pas fonctionné comme il devrait...

FranckKrnr

dim 26/06/2022 - 09:07

J'au vu une entête apache très brievement puis un message de rapport de plantage :
Zut, l’onglet a planté…
Nous pouvons vous aider !

Choisissez Restaurer cet onglet pour recharger la page.
Nous aiderez-vous ?

Les rapports de plantage nous aident à diagnostiquer les problèmes et à améliorer Firefox.
Rapport de plantage pour cet onglet
Envoyer un rapport de plantage automatique afin que nous puissions résoudre des problèmes similaires

Inclure l’adresse des sites que vous visitiez au moment où Firefox a planté

Envoyer les rapports pour les onglets non actifs
Mettre à jour les préférences pour envoyer automatiquement les rapports lorsque Firefox plante

Apache n'est pas installé. Pas obligatoire pour Laurux, mais qui permet d'utiliser phpmyadmin.
Apparemment tu n'as pas de grande connaissance système.
Et là, c'est du paramétrage système.
D'après la commande "sudo systemctl status mysql" que tu as lancé plus haut, mysql est bien lancé.
Mais c'est comme si il n'autorise pas les connexions locales.
Sans copie d'écran, c'est difficile par moment à visualiser.
Dans l'écran de paramétrage de Laurux, tu mets bien localhost comme serveur et le port 3306 ? L'identifiant est bien celui que tu as créé en faisant sudo mysql ?

FranckKrnr

dim 26/06/2022 - 09:46

Effectivement, mes connaissances systeme sont limités ;-) Je n'avais pas vu qu'il était possible de joindre des images dans les messages. Quels messages souhaite tu voir en capture ? Pour le port, c'est bien le 3306. Pour la connexion, j'utilise bien localhost

FranckKrnr

dim 26/06/2022 - 09:57

"Il faudrait que fasse juste la copie d'écran des boîtes de dialogues."
- de quelles boite de dialogue ? désolé, c'est un peu vague pour moi...

"Maintenant copie d'écran, une fois que valide."
- Je pense que le clavier n'a pas suivi... non ?

Je vais m'absenter une petite heure. N'hésite pas à m'envoyer des consignes et je les appliques dès mon retour.
Merci encore pour ton aide ;-)

Boites de dialogue = c'est la zone dans laquelle tu entres les informations de connexion, les messages que renvoi Laurux ...
Une fois que que tu clique sur Valider, que se passe-t-il ?
Fais une copie d'écran du message.

Tes copies d'écran sont peu lisibles. Il ne faut pas une capture de la totalité de l'écran. Uniquement des boîtes de dialogues. Tu lances gnome-screenshot et tu sélectionnes "Sélectionnez la zone à capturer"
Redémarre ton PC.
Et recommence de lance Laurux

A l'utilisateur plutôt.
Voilà ce que je fais sur un installation fraîche de mysql :
- mysql_secure_installation en root
- sudo mysql
- GRANT USAGE ON *.* TO 'utilisateur'@localhost IDENTIFIED BY 'mypassword';

Bonjour,

quelques commentaires:
-évitez de mettre le vrai nom d'utilisateur dans un forum publique pour des raisons de sécurité.
-évitez d'utiliser comme nom d'utilisateur, le même mot ou une partie du nom de votre site internet ou autre information trouvable facilement sur infogreffe.
Attention avant de faire
GRANT USAGE ON *.* TO 'utilisateur'@localhost IDENTIFIED BY 'mypassword';
il faut avoir créer préalablement créer l'utilisateur (replacer les champs utilisateur et mypassword par ce que vous souhaitez):
CREATE USER 'utilisateur'@'localhost' IDENTIFIED BY 'mypassword';
puis flush privilege ou redemarrer la machine ou le service.
je n'ai personnellement jamais essayé sur ubuntu 22.04.
Autre question, avez vous fait une installation depuis snapstore ou directement depuis l'archive téléchargeable... depuis l'application "snap", localhost n'est pas connu (car c'est un container isolé) et vous devez dans Laurux mettre l'adresse du serveur avec son adresse IP 127.0.0.1 (equivalent a localhost).

FranckKrnr

dim 26/06/2022 - 18:58

OK,
Du coup :
1: mysql secure installation donne :
$ mysql_secure_installation en root

Securing the MySQL server deployment.

Enter password for user root:
Error: Access denied for user 'root'@'localhost'
2 : le grant all privilège était fait et donne query OK

Sinon pour l'identifiant, ce n'est pas celui que je cite ou donne sur les photos ;-)

Merci a vous deux

FranckKrnr

lun 27/06/2022 - 20:13

Bonsoir,

Du coup, je viens de remarquer la particularité citée plus haut pour une installation vi snapstore. J'ai donc essayé la connexion avec l'IP, qui donne le meme résultat.
J'ai donc suivi la consigne d'ampic :

sudo mysql_secure_installation
[sudo] Mot de passe de crealicia :

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.
The 'validate_password' component is installed on the server.
The subsequent steps will run with the existing configuration
of the component.
Please set the password for root here.

New password:

Re-enter new password:

Estimated strength of the password: 50
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : y
... Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.

New password:

cela n'augure rien de bon...

Bonsoir,
Savez-vous consulter les logs système ?
Ceux de mysql en particulier. Dans /var/log/mysql/.
Il faut le faire en admin : sudo cat /var/log/mysql/mysql.log ou error.log ...
Ou tail /var/log/mysql/mysql.log ou error.log ... pour ne voir que les dernières lignes.
Mais à mon avis, il faudrait que tu trouves un informaticien sur place, proche de chez toi

vous pouvez essayer aussi cela dans terminal :
nc -N 127.0.0.1 3306 < /dev/null
cela devrait vous retourner la version du server Mysql et tester que le port 3306 est proprement utilisé pour le serveur sql.

FranckKrnr

mar 28/06/2022 - 18:11

Bonsoir,

Je vais essayer de faire les retours dans l'ordre :

Ampic07 : Aucun fichier de ce nom a priori (les 4 propositions)
J'aimerais beaucoup avoir un informaticien autour de moi... Ce qui m'agace, c'est que je l'avais installé autrefois, mais n'avais pas galéré comme cela.

MAGUER : mysql -NOM UTILISATEUR -p
Enter password:
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'alicia' at line 1

Damscot :nc -N 127.0.0.1 3306 < /dev/null
[
8.0.29-0ubuntu0.22.04.2
Rew:=+�����)f
yN7h(*\
caching_sha2_password3��#08S01Got an error reading communica

FranckKrnr

mar 28/06/2022 - 19:16

Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.29-0ubuntu0.22.04.2 (Ubuntu)

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

FranckKrnr

mar 28/06/2022 - 20:36

Une autre info, je ne me rapelle plus si je l'ai dit plus haut :
Laurux a été installé via la logithèque, peut-être que cela explique certains soucis ?

J'avais d'abord essayé d'installé Laurux avec les fichiers téléchargés via le site, mais l'icone du bureau était affiché avec une croix rouge, et le chemin ne fonctionnais pas, raison pour laquelle j'ai tout refais en partant de la logithèque.

Il aurait fallu que tu demandes pourquoi le chemin ne fonctionnait pas.
De plus, une solution a été donné dans ce cas. C'est juste un lien dans le fichier Laurux.desktop. Regarde ce post : https://www.laurux.fr/node/666
Je me demande si tu ne devrais pas tenter de nouveau d'utiliser le fichier archive du site de Laurux.
De plus, est-ce que toutes les dépendances ont été installées lors de l'installation de Laurux via la logithèque.
Par exemple, regardes si tu as d'installé gambas3-gb-db-mysql (ou quelque chose comme ça).
Je ne suis pas sous Ubuntu.

FranckKrnr

mer 29/06/2022 - 06:36

Bonjour ampic,
J’ai effectivement vu ce post. Étant novice, et ne comprenant pas clairement la solution, j’ai pensé qu’en passant via la logitheque, ce serait plus simple.
Pour gambas, j’ai suivi les conseils du site Ubuntu.fr sur la page Laurux pour les étapes d’installation.
Je vérifie ça ce soir en rentrant…

L'installation de Laurux par le snap-store est une très bonne idée, mais comme la dit Damien un peu plus haut dans la "connexion nouvelle base" il faut remplacer localhost par 127.0.0.1

FranckKrnr

mer 29/06/2022 - 19:34

Bonsoir,

Il y a du neuf ! J'ai remplacé localhost par 127.0.0.1, et Laurux crée la base. Mais, au bout de quelques secondes, Laurux ne répond pas s'affiche...
J'attends un peu et là ça marche !
Merci à tous pour votre aide !
Très bonne soirée à vous tous, et à biento sur le forum ;-)
Amitiés; Franck