Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 18/07/2018, à 22:56

Valérie_z

Problème d'accès à Mysql [Résolu]

Bonjour,

J'ouvre un 2e fil pour une autre question sur le sujet d'une install d'un site en local (suite à https://forum.ubuntu-fr.org/viewtopic.php?pid=21943987) pour ne pas mélanger les questions, mais il y a peut-être des liens.

J'ai installé mes paquets Apache2 Mysql... en suivant ceci https://doc.ubuntu-fr.org/lamp
Mysql ne m'a pas demandé de mot de passe pour l'utilisateur root, mais j'ai lu par la suite que c'est dûe à un changement de méthode d'authentification par défaut.
Le seul souci est que je n'ai pas réussi à me connecter en root, ni avec

mysql -u root

ni

mysql -u root -p

Le seul utilisateur pouvant se connecter sans mot de passe (en s'appuyant sur l'utilisateur ubuntu) est le mien. Je m'en suis servie pour donner un mot de passe au root, en espérant que je puisse désormais me connecter (ce qui est d'ailleurs recommandé en 18.04 sur https://doc.ubuntu-fr.org/mysql paragraphe 3.10)
J'ai donc fait

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'le_mot_de_pass_choisi';

(d'ailleurs, réponse requête OK, mais 0 row affected ?????)

Eh bien non, impossible non plus. Qui plus est, même mon login à moi ne passait plus !
l'utilisateur phpmyadmin, créé à l'installation du paquet éponyme est resté accessible, mais celui-ci n'a aucun droit. D'ailleurs, http://localhost/phpmyadmin ne fonctionne pas non plus.

Donc si quelqu'un a une idée pour me sortir de ce mauvais pas, je suis preneuse :-)
Bonne soirée
++
V

Dernière modification par Valérie_z (Le 22/07/2018, à 19:56)


PC1 : 12e Gen Intel® Core™ i9-12900 x 24 CPU 5.10 GHz - 32.0 Gio de RAM - Sous Ubuntu 22.04.1 LTS (64 bits) - Noyau : 6.2.0-26-generic
PC2 :  Intel® Core™2 CPU 6700 @ 2.66GHz - 3,8 Gio de RAM - Sous Ubuntu 18.04 LTS (64 bits) - Noyau : 4.15.0-197-generic
PC3 : AMD® Ryzen 9 6900HX - 8 coeurs x 4.90 GHz - 32 GO de RAM DDR5 - Sous Ubuntu 22.04.3 LTS (64 bits) - Noyau : 6.4.0-060400-generic

Hors ligne

#2 Le 19/07/2018, à 01:18

krodelabestiole

Re : Problème d'accès à Mysql [Résolu]

Valerie.journet a écrit :

Le seul utilisateur pouvant se connecter sans mot de passe (en s'appuyant sur l'utilisateur ubuntu) est le mien. Je m'en suis servie pour donner un mot de passe au root, en espérant que je puisse désormais me connecter (ce qui est d'ailleurs recommandé en 18.04 sur https://doc.ubuntu-fr.org/mysql paragraphe 3.10)
J'ai donc fait

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'le_mot_de_pass_choisi';

paragraphe 3.10 je me demande quand même comment ce cadre rouge a pu t'échapper :

À partir de Bionic il est vivement déconseillé de modifier la méthode d'authentification par défaut de l'utilisateur root (auth_socket). Le système utilise ce compte pour effectuer des tâches de maintenance (auparavant Ubuntu créait un compte spécial debian-sys-maint à cette fin).
Si vous souhaitez créer un accès "super-administrateur" pour gérer l'intégralité de vos bases de données et de leurs utilisateurs avec une application tierce (phpMyAdmin, Adminer, ou autre), suivez cette autre procédure.

"cette autre procédure" étant celle-ci : https://doc.ubuntu-fr.org/phpmyadmin#acces_root
le sens de la phrase est peut-être pas assez évident ? (c'est une vraie question, en fait je pense que je vais simplement virer la procédure à ne pas suivre, ça fait pas vraiment de sens de l'indiquer, du coup)

pour se connecter à la console MySQL depuis bionic c'est simplement

sudo mysql

(c'est indiqué là : https://doc.ubuntu-fr.org/mysql#lancer_la_console_mysql)

En ligne

#3 Le 19/07/2018, à 21:33

Valérie_z

Re : Problème d'accès à Mysql [Résolu]

Bonsoir krodelabestiole
En fait le cadre rouge ne m'a pas échappé, mais je l'ai juste compris à l'envers, comme je viens de m'en rendre compte, puisque j'avais la commande pour le faire en dessous. Une erreur d'inattention de ma part.
Quoi qu'il en soit, pour répondre sur mes tentatives de connexion avant d'avoir fait ce changement,

sudo mysql

avait été tenté, sans succès non plus.

A l'heure actuelle, je n'ai toujours pas d'accès root, et ne peut donc pas appliquer la méthode que tu me suggère. Donc c'est le premier point à régler. Si tu as une piste, je suis preneuse...

Merci !
V

Dernière modification par Valérie_z (Le 19/07/2018, à 21:34)


PC1 : 12e Gen Intel® Core™ i9-12900 x 24 CPU 5.10 GHz - 32.0 Gio de RAM - Sous Ubuntu 22.04.1 LTS (64 bits) - Noyau : 6.2.0-26-generic
PC2 :  Intel® Core™2 CPU 6700 @ 2.66GHz - 3,8 Gio de RAM - Sous Ubuntu 18.04 LTS (64 bits) - Noyau : 4.15.0-197-generic
PC3 : AMD® Ryzen 9 6900HX - 8 coeurs x 4.90 GHz - 32 GO de RAM DDR5 - Sous Ubuntu 22.04.3 LTS (64 bits) - Noyau : 6.4.0-060400-generic

Hors ligne

#4 Le 19/07/2018, à 21:50

krodelabestiole

Re : Problème d'accès à Mysql [Résolu]

c'est quelle version d'ubuntu ? c'est bien MySQL et pas MariaDB ?

tu peux essayer cette commande :

sudo mysql --defaults-file=/etc/mysql/debian.cnf

soit ça ne fonctionne pas et ton système est cassé. il faut purger MySQL et le réinstaller en suivant cette procédure : https://doc.ubuntu-fr.org/lamp#conflit_ … et_mariadb (même si le cas ne correspond pas, c'est le seul moyen de virer toute les bases avec les utilisateurs MySQL)

soit ça fonctionne et tu peux nous donner le retour de

SELECT user, host, plugin, authentication_string FROM mysql.user;

En ligne

#5 Le 19/07/2018, à 22:32

Valérie_z

Re : Problème d'accès à Mysql [Résolu]

Re,

Ah oui, de cette manière ça passe :-)
Et il s'agit bien de MySQL sous une 18.04 LTS.
Voici donc le retour de ce sELECT :

mysql> SELECT user, host, plugin, authentication_string FROM mysql.user;
+------------------+-----------+-----------------------+-------------------------------------------+
| user             | host      | plugin                | authentication_string                     |
+------------------+-----------+-----------------------+-------------------------------------------+
| root             | localhost | mysql_native_password | *3C77D0F96312E94F81AC6B3CF65B5F1A15584158 |
| mysql.session    | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys        | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| debian-sys-maint | localhost | mysql_native_password | *6CDE7226CC21C3F2449F4FAD399A65E95ED7A716 |
| phpmyadmin       | localhost | mysql_native_password | *21B739F5968680EEF308FA9504EBDD899789FC65 |
+------------------+-----------+-----------------------+-------------------------------------------+

Le mot de passe y est donc bien présent, mais pas de connexion possible avec celui que j'avais indiqué....
++
V


PC1 : 12e Gen Intel® Core™ i9-12900 x 24 CPU 5.10 GHz - 32.0 Gio de RAM - Sous Ubuntu 22.04.1 LTS (64 bits) - Noyau : 6.2.0-26-generic
PC2 :  Intel® Core™2 CPU 6700 @ 2.66GHz - 3,8 Gio de RAM - Sous Ubuntu 18.04 LTS (64 bits) - Noyau : 4.15.0-197-generic
PC3 : AMD® Ryzen 9 6900HX - 8 coeurs x 4.90 GHz - 32 GO de RAM DDR5 - Sous Ubuntu 22.04.3 LTS (64 bits) - Noyau : 6.4.0-060400-generic

Hors ligne

#6 Le 19/07/2018, à 23:07

Valérie_z

Re : Problème d'accès à Mysql [Résolu]

La suite :

Donc j'en profite pour passer :

GRANT ALL ON *.* TO 'root'@'localhost' IDENTIFIED BY 'mot_de_passe_solide' WITH GRANT OPTION;
FLUSH PRIVILEGES;
QUIT;

(en adaptant le mot de passe)
Et je constate, avant de quitter, que le mot de passe a bien été changé

mysql> SELECT user, host, plugin, authentication_string FROM mysql.user;
+------------------+-----------+-----------------------+-------------------------------------------+
| user             | host      | plugin                | authentication_string                     |
+------------------+-----------+-----------------------+-------------------------------------------+
| root             | localhost | mysql_native_password | *21B739F5968680EEF308FA9504EBDD899789FC65 |
| mysql.session    | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys        | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| debian-sys-maint | localhost | mysql_native_password | *6CDE7226CC21C3F2449F4FAD399A65E95ED7A716 |
| phpmyadmin       | localhost | mysql_native_password | *21B739F5968680EEF308FA9504EBDD899789FC65 |
+------------------+-----------+-----------------------+-------------------------------------------+

Résultat : sudo mysql tente et refuse la connexion à root en mode normal (avec sudo mysql)
mais sudo mysql -p en saisissant le mot de passe fonctionne désormais. Si le CMS que je remets sur pied se connecte ainsi, ça pourrait le faire, mais rien n'est moins sûre. J'essaierai en tout cas. Sinon http://localhost/phpmyadmin ne fonctionne pas encore, est-ce que c'est une histoire de GRANT à faire sur le user phpmyadmin ?...
Merci de ton coup d'oeil
V

Dernière modification par Valérie_z (Le 19/07/2018, à 23:09)


PC1 : 12e Gen Intel® Core™ i9-12900 x 24 CPU 5.10 GHz - 32.0 Gio de RAM - Sous Ubuntu 22.04.1 LTS (64 bits) - Noyau : 6.2.0-26-generic
PC2 :  Intel® Core™2 CPU 6700 @ 2.66GHz - 3,8 Gio de RAM - Sous Ubuntu 18.04 LTS (64 bits) - Noyau : 4.15.0-197-generic
PC3 : AMD® Ryzen 9 6900HX - 8 coeurs x 4.90 GHz - 32 GO de RAM DDR5 - Sous Ubuntu 22.04.3 LTS (64 bits) - Noyau : 6.4.0-060400-generic

Hors ligne

#7 Le 19/07/2018, à 23:30

krodelabestiole

Re : Problème d'accès à Mysql [Résolu]

Valerie.journet a écrit :

Ah oui, de cette manière ça passe :-)

Effectivement, je vois qu'ubuntu utilise encore un compte supplémentaire debian-sys-maint pour se connecter, alors qu'il n'est plus indispensable et qu'avec MariaDB on utilise juste le compte root système.


Toujours est-il qu'avec une installation fraîche de MySQL sur 18.04 j'ai ça :

mysql> SELECT user, host, plugin, authentication_string FROM mysql.user;
+------------------+-----------+-----------------------+-------------------------------------------+
| user             | host      | plugin                | authentication_string                     |
+------------------+-----------+-----------------------+-------------------------------------------+
| root             | localhost | auth_socket           |                                           |
| mysql.session    | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| mysql.sys        | localhost | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| debian-sys-maint | localhost | mysql_native_password | *A0F12A06B5F94B67EA894E857BF10488787971CE |
+------------------+-----------+-----------------------+-------------------------------------------+

Donc par défaut root est bien en auth_socket sans mot de passe.

Ce que je te conseille de faire c'est de restaurer ce comportement originel avec la commande suivante :

ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;

et ensuite de créer un super utilisateur avec accès à tout en suivant cet doc : https://doc.ubuntu-fr.org/phpmyadmin#acces_root
si c'est pour une machine de dev accessible seulement en local un couple dev / dev peut faire l'affaire pour pas se prendre la tête :

GRANT ALL ON *.* TO 'dev'@'localhost' IDENTIFIED BY 'dev' WITH GRANT OPTION;
FLUSH PRIVILEGES;
QUIT;

dans le CMS tu indique localhost / dev / dev et le nom de la base données créées avec cette commande : https://doc.ubuntu-fr.org/mysql#creer_u … de_donnees

En ligne

#8 Le 19/07/2018, à 23:32

krodelabestiole

Re : Problème d'accès à Mysql [Résolu]

Valerie.journet a écrit :

Sinon http://localhost/phpmyadmin ne fonctionne pas encore, est-ce que c'est une histoire de GRANT à faire sur le user phpmyadmin ?...

sûrement pas non, évite de modifier ces trucs là manuellement.

au pire :

sudo dpkg-reconfigure phpmyadmin

si ça marche toujours pas donne des détails sur l'erreur que tu rencontres.

En ligne

#9 Le 19/07/2018, à 23:42

Valérie_z

Re : Problème d'accès à Mysql [Résolu]

La reconfiguration manuelle de phpmyadmin se lance dans un terminal, mais j'ai un problème très bête d'impossibilité de valider pour passer à l'étape suivante. Ni Entrée, ni barre d'espace pour valider le message d'accueil, la fenêtre est pourtant bien au 1er plan... Je regarde demain pour la suite.

Merci
++
V

Dernière modification par Valérie_z (Le 21/07/2018, à 00:10)


PC1 : 12e Gen Intel® Core™ i9-12900 x 24 CPU 5.10 GHz - 32.0 Gio de RAM - Sous Ubuntu 22.04.1 LTS (64 bits) - Noyau : 6.2.0-26-generic
PC2 :  Intel® Core™2 CPU 6700 @ 2.66GHz - 3,8 Gio de RAM - Sous Ubuntu 18.04 LTS (64 bits) - Noyau : 4.15.0-197-generic
PC3 : AMD® Ryzen 9 6900HX - 8 coeurs x 4.90 GHz - 32 GO de RAM DDR5 - Sous Ubuntu 22.04.3 LTS (64 bits) - Noyau : 6.4.0-060400-generic

Hors ligne

#10 Le 22/07/2018, à 19:56

Valérie_z

Re : Problème d'accès à Mysql [Résolu]

Re,

Donc j'ai pu avancer : la reconfiguration de phpmyadmin est finalement passée (il fallait d'abord échapper le script pour le faire réagir !). Phpmyadmin est ainsi devenu accessible, et l'accès root fonctionne, le site local installé accède à sa base donc, problème résolu. Merci krodelabestiole :-)

++
V


PC1 : 12e Gen Intel® Core™ i9-12900 x 24 CPU 5.10 GHz - 32.0 Gio de RAM - Sous Ubuntu 22.04.1 LTS (64 bits) - Noyau : 6.2.0-26-generic
PC2 :  Intel® Core™2 CPU 6700 @ 2.66GHz - 3,8 Gio de RAM - Sous Ubuntu 18.04 LTS (64 bits) - Noyau : 4.15.0-197-generic
PC3 : AMD® Ryzen 9 6900HX - 8 coeurs x 4.90 GHz - 32 GO de RAM DDR5 - Sous Ubuntu 22.04.3 LTS (64 bits) - Noyau : 6.4.0-060400-generic

Hors ligne