Impossible de se connecter au serveur mysql

Signaler
Messages postés
16
Date d'inscription
dimanche 16 février 2020
Statut
Membre
Dernière intervention
30 avril 2021
-
Messages postés
29784
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
4 mai 2021
-
Bonjour,
Je suis débutant
Je travaille sous Ubuntu 20.10 avec Mysql 8.0.3 et je viens d'installer phpMyadmin dans le but de l'utiliser comme gestionnaire graphique pour Mysql.
Une fois installé, j'ai lancé phpmyadmin et je reçois les erreurs suivantes:
Impossible de se connecter au serveur mysql
mysqli_real_connect():(HY000/2002): No such file or directory
La connexion au "controluser" telle que définie dans la configuration a échoué

Quelqu'un saura-t-il me dire ce qu'il t a lieu de faire.
Je vous remercie d'avance

7 réponses

Messages postés
6064
Date d'inscription
mercredi 19 janvier 2005
Statut
Contributeur
Dernière intervention
29 avril 2021
1 405
Bonjour,

Tu peux créer un nouvel utilisateur : https://doc.ubuntu-fr.org/phpmyadmin#acces_root

Messages postés
29784
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
4 mai 2021
7 083
Bonjour,

Peux-tu nous expliquer comment tu as procédé pour ton installation ? Pour faire une installation LAMP (linux apache mysql php), il suffit de lancer :

sudo apt update
sudo apt install apache2 default-mysql-server libapache2-mod-php phpmyadmin


Dès lors phpmyadmin est accessible via http://serveur/phpmyadmin (en remplaçant serveur par l'adresse IP ou le nom de machine du serveur).

Bonne chance
Messages postés
16
Date d'inscription
dimanche 16 février 2020
Statut
Membre
Dernière intervention
30 avril 2021

Bonjour mamiemando,
je te remercie d'avoir répondu à mon message.


J'avais déjà installé mysql.
je suis allé sur le gestionnaire synaptique d'Ubuntu 20.10, j'ai actualisé et mis tout à niveau. je me suis aperçu que phpmyadmin n'était pas installé. j'ai choisi de l'installer.
A la fin de l'installation, il m'a indiqué d'entrer un mot de passe, ce que j'ai fait. Tout à la fin, une fenêtre est apparue me signalant qu'il n'avait pu trouver un fichier. Malheureusement, j'ai perdu la trace de cette information.
Y a-t-il moyen de rechercher le log de l'installation ?

Excuse-moi, mais je suis tout débutant: Comment connaitre l'adresse IP et le nom du serveur ?
De plus, j'ai fait sur firefox, http://serveur/phpmyadmin et firefox répond qu'il a détécté une menace de sécurité potentielle et refuse de poursuivre !
Messages postés
29784
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
4 mai 2021
7 083
Bonjour,

Ce que tu peux faire c'est purger le paquet et le réinstaller :

sudo apt purge phpmyadmin
sudo apt install phpmyadmin


Comment connaitre l'adresse IP et le nom du serveur ?

Si tu lances le navigateur sur le même système que le serveur web (ici apache2), tu peux utiliser te connecter à phpmyadmin via l'interface locale (
lo
), dont l'IP est traditionnellement
127.0.0.1
(comme le montre la commande
ip addr
), où via le nom associé (
localhost
) défini dans
/etc/hosts
, ce qui donne au choix :
  • http://localhost/phpmyadmin
  • http://127.0.0.1/phpmyadmin


Note que tu pourrais utiliser l'IP de ta carte réseau ou le nom que tu as choisi pour ta machine (informations disponibles aux mêmes endroits). Si tu saisis correctement l'URL, tu ne devrais pas avoir d'alerte de sécurité. Donc par exemple si ta machine s'appelle toto et a pour adresse IP locale 192.168.1.10 tu pourrais aussi te connecter via les URL :

Si le serveur web et le navigateur sont sur deux machines différentes, il faut simplement récupérer l'adresse IP du serveur (qui doit être routable depuis la machine cliente) ou la désigner par son FQDN, qui doit être résolu au niveau de la machine cliente par
/etc/hosts
ou par un DNS défini dans
/etc/resolv.conf
.

Pour aller plus loin : Ce deuxième cas de figure correspond à peu de choses prêts à ce qui se passe quand tu vas sur un site internet (mettons www.google.fr). Ton navigateur demande au système (ici linux) d'établir vers www.google.fr, mais pour ouvrir la connexion, ton système a besoin de connaître l'IP correspondante. Pour ce faire il consulte
/etc/hosts
pour voir si la réponse si trouve. Le cas échéant il déclenche une requête DNS vers l'un des serveurs défini dans
/etc/resolv.conf
(typiquement, le serveur DNS de ton FAI, défini au moment de te connecter à ta box) qui retourne l'IP de www.google.fr.

Bonne chance
Messages postés
16
Date d'inscription
dimanche 16 février 2020
Statut
Membre
Dernière intervention
30 avril 2021

Bonjour mamiemando,
J'ai voulu purger puis réinstaller phpmyadmin comme tu me l'as conseillé et j'ai eu ça:

sudo apt purge phpmyadmin
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
dbconfig-common dbconfig-mysql icc-profiles-free libapache2-mod-php7.4
libblkid-dev libffi-dev libglib2.0-dev libglib2.0-dev-bin libjs-openlayers
libmount-dev libonig5 libselinux1-dev libsepol1-dev libsqlite0 libzip5 php
php-bz2 php-curl php-gd php-google-recaptcha php-mbstring
php-phpmyadmin-motranslator php-phpmyadmin-shapefile
php-phpmyadmin-sql-parser php-phpseclib php-psr-cache php-psr-container
php-psr-log php-symfony-cache php-symfony-cache-contracts
php-symfony-expression-language php-symfony-service-contracts
php-symfony-var-exporter php-tcpdf php-twig php-twig-extensions php-xml
php-zip php7.4 php7.4-bz2 php7.4-cli php7.4-curl php7.4-gd php7.4-json
php7.4-mbstring php7.4-opcache php7.4-readline php7.4-xml php7.4-zip
uuid-dev
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les paquets suivants seront ENLEVÉS :
phpmyadmin*
0 mis à jour, 0 nouvellement installés, 1 à enlever et 1 non mis à jour.
Après cette opération, 27,2 Mo d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] O
(Lecture de la base de données... 345494 fichiers et répertoires déjà installés.
)
Suppression de phpmyadmin (4:4.9.7+dfsg1-1) ...
Determining localhost credentials from /etc/mysql/debian.cnf: succeeded.
dbconfig-common: dumping mysql database phpmyadmin to /var/tmp/phpmyadmin.phpmya
dmin.2021-04-29-20.08.mysql.OBx2Mf.
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run
/mysqld/mysqld.sock' (2).
unable to connect to mysql server.
error encountered dumping database:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run
/mysqld/mysqld.sock' (2)
dbconfig-common: phpmyadmin remove: aborted.
dbconfig-common: flushing administrative password
dpkg: erreur de traitement du paquet phpmyadmin (--remove) :
installed phpmyadmin package pre-removal script subprocess returned error exit
status 1
dpkg: trop d'erreurs, arrêt
Determining localhost credentials from /etc/mysql/debian.cnf: succeeded.
dbconfig-common: flushing administrative password
Des erreurs ont été rencontrées pendant l'exécution :
phpmyadmin
L'exécution a été arrêtée car il y avait trop d'erreurs.
E: Sub-process /usr/bin/dpkg returned an error code (1)


Comment faire ?
Messages postés
29784
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
4 mai 2021
7 083
Oulà je ne sais pas comment tu as installé phpmyadmin (ou plutôt mysql) mais là en gros la désinstallation plante car il tente de backuper la base phpmyadmin, or soit ton serveur mysql n'est pas lancé, soit il n'est carrément pas installer.

Commence par vérifier que ton serveur mysql (=mariadb) est installé et lancé. En théorie tu devrais pouvoir le lancer avec la commande

systemctl status mariadb


Si ça échoue, (ré)installe mysql et vérifie qu'il a démarré :

sudo apt update
sudo apt install default-mysql-server
systemctl status mariadb


Tu devrais alors pouvoir purger et réinstaller
phpmyadmin
:

sudo apt purge phpmyadmin
sudo apt install phpmyadmin


Bonne chance
Messages postés
16
Date d'inscription
dimanche 16 février 2020
Statut
Membre
Dernière intervention
30 avril 2021

Mais je ne comprends pas pourquoi tu dis que mysql est mal installé, puisque je peux te montrer qu'il fonctionne par ce qui suit:

sudo service mysql start
[sudo] Mot de passe de thomas :
thomas@thomas-K53SD:~/Documents/DATABASE$ mysql -p Essai
Enter password:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

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

Copyright (c) 2000, 2021, 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> show databases;
+--------------------+
| Database |
+--------------------+
| Essai |
| information_schema |
+--------------------+
2 rows in set (0.00 sec)

mysql> describe T_Essai;
+-----------+-----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-----------+------+-----+---------+----------------+
| id_Essai | int | NO | PRI | NULL | auto_increment |
| NOM | char(200) | YES | | NULL | |
| PRENOM | char(20) | YES | | NULL | |
| TELEPHONE | char(15) | YES | | NULL | |
| MAIL | char(20) | YES | | NULL | |
| VILLE | char(100) | YES | | NULL | |
| PAYS | char(100) | YES | | NULL | |
+-----------+-----------+------+-----+---------+----------------+
7 rows in set (0.00 sec)

mysql>


je te rappelle que j'ai installé mysql client et serveur avec le gestionnaire synaptique de Ubuntu, l'an dernier. J'ai travaillé avec sans rencontrer de pb particulier. Puis avec le même gestionnaire, j'ai installé apache2 dont j'ai vérifié hier encore, qu'il se lance avec systemctl status sans relever d'erreur. Ce n'est qu'en installant phpmysql que ce dernier relève une erreur !
Mais pourquoi ne pas examiner les logs des installations ? pourrais-tu me dire où les trouver et saurais-tu les analyser ?
Merci d'avoir examiné ce pb et d'avoir pris le temps de me répondre !

Encore une précision: je n'ai pas mariadb. Est-ce indispensable pour phpmyadmin ?

Encore une preuve du démarrage de mysql:

systemctl status mysql
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset:>
Active: active (running) since Fri 2021-04-30 11:20:17 CEST; 29min ago
Main PID: 228536 (mysqld)
Status: "Server is operational"
Tasks: 38 (limit: 9169)
Memory: 352.3M
CGroup: /system.slice/mysql.service
└─228536 /usr/sbin/mysqld

avril 30 11:20:15 thomas-K53SD systemd[1]: Starting MySQL Community Server...
avril 30 11:20:17 thomas-K53SD systemd[1]: Started MySQL Community Server.
Messages postés
29784
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
4 mai 2021
7 083
Bonjour Thomas,

En fait mon message précédent avait pour but de résoudre cette erreur :

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run
/mysqld/mysqld.sock' (2).
unable to connect to mysql server.
error encountered dumping database:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run
/mysqld/mysqld.sock' (2)


C'est elle qui me laisse penser qu'au moment où tu as voulu désinstaller/réinstaller
phpmyadmin
, MySQL n'était pas lancé ou mal installé. Ton dernier message laisse entendre que MySQL est lancé donc ta commande
sudo apt purge phpmyadmin
devrait fonctionner.

Si le problème persiste, assure-toi que ton systèmes est à jour, que le fichier
/var/run/mysqld/mysqld.sock
existe etc.

Bonne chance