8821 sujets

Développement web côté serveur, CMS

Bonjour à tout le monde, fini la chasse aux oeufs, voici la chasse aux bogs ; heureux et serein propriétaire d'une base de données pour un site autohébergé, je n'y ai plus accès depuis ce matin. Je soupçonne fortement la mise à jour vers php 8.3 -de mémoire- d'hier dy être pour quelque chose. Je suis sous linux Mint. Toute tentative d'accès se solde par
Erreur : SQLSTATE[HY000] [2002] No such file or directory
...
Merci de votre aide !
Modérateur
Salut,

Que donne le résultat de ?

phpinfo();


Dans un terminal, que donne le résultat de ?

systemctl status mariadb


Tester dans un fichier :

<?php
try {
    $pdo = new PDO('mysql:host=localhost;dbname=votre_base', 'utilisateur', 'mot_de_passe');
    echo "Connexion réussie !";
} catch (PDOException $e) {
    echo "Erreur : " . $e->getMessage();
}
?>


Modifié par Niuxe (05 Apr 2026 - 15:25)
Alors dans le désordre :
- le fichier php donne :
 Erreur : SQLSTATE[HY000] [2002] No such file or directory.

- j'utilise mysql pas mariadb, donc :
kristen@Arzhur:~$ systemctl status mariadb
Unit mariadb.service could not be found.
kristen@Arzhur:~$ systemctl status mysql
× mysql.service - MySQL Community Server
     Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: en>
     Active: failed (Result: exit-code) since Sun 2026-04-05 14:45:46 CEST; 1h >
    Process: 91884 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=>
    Process: 91893 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
   Main PID: 91893 (code=exited, status=1/FAILURE)
     Status: "Server shutdown complete"
      Error: 2 (Aucun fichier ou dossier de ce nom)
        CPU: 1.122s

avril 05 14:45:32 Arzhur systemd[1]: mysql.service: Consumed 1.236s CPU time.
avril 05 14:45:33 Arzhur systemd[1]: mysql.service: Scheduled restart job, rest>
avril 05 14:45:33 Arzhur systemd[1]: Starting mysql.service - MySQL Community S>
avril 05 14:45:46 Arzhur systemd[1]: mysql.service: Main process exited, code=e>
avril 05 14:45:46 Arzhur systemd[1]: mysql.service: Failed with result 'exit-co>
avril 05 14:45:46 Arzhur systemd[1]: Stopped mysql.service - MySQL Community Se>
avril 05 14:45:46 Arzhur systemd[1]: mysql.service: Consumed 1.122s CPU time.
lines 1-17/17 (END)

- je ne connais pas phpinfo() ; en console ça me donne la main, mais je ne sais pas quoi en faire :
 kristen@Arzhur:~$ phpinfo()
>
mais si tu veux parler de
 <?php
phpinfo();
?>

ça me donne une palanquée d'infos, tu les veux toutes ?
Modifié par Titen (05 Apr 2026 - 16:11)
Modérateur

kristen@Arzhur:~$ systemctl status mysql
× mysql.service - MySQL Community Server
     Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: en>
     Active: failed (Result: exit-code) since Sun 2026-04-05 14:45:46 CEST; 1h >
    Process: 91884 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=>
    Process: 91893 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
   Main PID: 91893 (code=exited, status=1/FAILURE)
     Status: "Server shutdown complete"
      Error: 2 (Aucun fichier ou dossier de ce nom)
        CPU: 1.122s


Je pense comprendre d'où vient ton souci :
- Active: failed (Result: exit-code) since Sun 2026-04-05 14:45:46 CEST; 1h >
- Status: "Server shutdown complete"

systemctl (system D) est une commande qui peut seulement s'executer en root (sauf pour consulter le status d'un service). Tu dois réactiver le service :

Pour ce faire (puisque tu utilises Linux Mint) :

sudo systemctl start mysql


Vérifier que le service soit actif lors d'un redémarrage. Si ce n'est pas le cas :

sudo systemctl enable --now mysql


Si dans le cas, ça ne veut pas, tapes cette commande et partage nous le résultat :

sudo journalctl -u mysql -n 100

ou

sudo tail -100 /var/log/mysql/error.log


Ça peut être un problème de chmod ou chown sur les fichiers. Mais j'en doute.

Pour le phpinfo(), vérifie que tu aies pdo enable et pdo_mysql enable. Tu remarqueras que je n'utilise pas mysql ou mariadb. Cependant, le principe reste le même.

ps : Pour éviter que l'on connaisse le user et le host de ta machine, edite ton prompt lorsque tu partages un code venant de ton terminal Smiley cligne (PS1=....)
Modifié par Niuxe (05 Apr 2026 - 18:46)
sudo systemctl start mysql
  
Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xeu mysql.service" for details.


sudo systemctl enable --now mysql
Synchronizing state of mysql.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable mysql
Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xeu mysql.service" for details.


sudo journalctl -u mysql -n 100
Journal file /var/log/journal/2e6db7b3feeb408ba59f7482257bc249/system@ddb2d1471d2a45b8bfc80df08fc2c332-0000000000889b93-00064e9b396defa5.journal corrupted, ignoring file.
avril 05 14:41:04 Arzhur systemd[1]: mysql.service: Failed with result 'exit-co>
avril 05 14:41:04 Arzhur systemd[1]: Failed to start mysql.service - MySQL Comm>
avril 05 14:41:04 Arzhur systemd[1]: mysql.service: Consumed 1.465s CPU time.
avril 05 14:41:05 Arzhur systemd[1]: mysql.service: Scheduled restart job, rest>
avril 05 14:41:05 Arzhur systemd[1]: Starting mysql.service - MySQL Community S>
avril 05 14:41:20 Arzhur systemd[1]: mysql.service: Main process exited, code=e>
avril 05 14:41:20 Arzhur systemd[1]: mysql.service: Failed with result 'exit-co>
avril 05 14:41:20 Arzhur systemd[1]: Failed to start mysql.service - MySQL Comm>
avril 05 14:41:20 Arzhur systemd[1]: mysql.service: Consumed 1.442s CPU time.
avril 05 14:41:20 Arzhur systemd[1]: mysql.service: Scheduled restart job, rest>
avril 05 14:41:20 Arzhur systemd[1]: Starting mysql.service - MySQL Community S>
avril 05 14:41:32 Arzhur systemd[1]: mysql.service: Main process exited, code=e>
avril 05 14:41:32 Arzhur systemd[1]: mysql.service: Failed with result 'exit-co>
avril 05 14:41:32 Arzhur systemd[1]: Failed to start mysql.service - MySQL Comm>
avril 05 14:41:32 Arzhur systemd[1]: mysql.service: Consumed 1.198s CPU time.
avril 05 14:41:32 Arzhur systemd[1]: mysql.service: Scheduled restart job, rest>
avril 05 14:41:32 Arzhur systemd[1]: Starting mysql.service - MySQL Community S>
avril 05 14:41:46 Arzhur systemd[1]: mysql.service: Main process exited, code=e>
avril 05 14:41:46 Arzhur systemd[1]: mysql.service: Failed with result 'exit-co>
avril 05 14:41:46 Arzhur systemd[1]: Failed to start mysql.service - MySQL Comm>
avril 05 14:41:46 Arzhur systemd[1]: mysql.service: Consumed 1.163s CPU time.
avril 05 14:41:46 Arzhur systemd[1]: mysql.service: Scheduled restart job, rest>
avril 05 14:41:46 Arzhur systemd[1]: Starting mysql.service - MySQL Commun


sudo tail -100 /var/log/mysql/error.log
2026-04-05T12:43:29.981411Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2026-04-05T12:43:34.410233Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
mysqld: File 'P???F?.??o??9B<~.' not found (OS errno 2 - No such file or directory)
2026-04-05T12:43:36.121377Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
2026-04-05T12:43:36.121419Z 0 [ERROR] [MY-010041] [Server] Can't init tc log
2026-04-05T12:43:36.121486Z 0 [ERROR] [MY-010119] [Server] Aborting
2026-04-05T12:43:38.219442Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.45-0ubuntu0.24.04.1)  (Ubuntu).
2026-04-05T12:43:38.805660Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.45-0ubuntu0.24.04.1) starting as process 91620
2026-04-05T12:43:38.845979Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2026-04-05T12:43:43.770891Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
mysqld: File 'P???F?.??o??9B<~.' not found (OS errno 2 - No such file or directory)
2026-04-05T12:44:27.465919Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
2026-04-05T12:44:27.465958Z 0 [ERROR] [MY-010041] [Server] Can't init tc log
2026-04-05T12:44:27.466021Z 0 [ERROR] [MY-010119] [Server] Aborting
2026-04-05T12:44:31.532348Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.45-0ubuntu0.24.04.1)  (Ubuntu).
2026-04-05T12:44:32.280553Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.45-0ubuntu0.24.04.1) starting as process 91691
2026-04-05T12:44:32.297589Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2026-04-05T12:44:37.862920Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
mysqld: File 'P???F?.??o??9B<~.' not found (OS errno 2 - No such file or directory)
2026-04-05T12:44:40.471781Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
2026-04-05T12:44:40.471819Z 0 [ERROR] [MY-010041] [Server] Can't init tc log
2026-04-05T12:44:40.471882Z 0 [ERROR] [MY-010119] [Server] Aborting
2026-04-05T12:44:43.375255Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.45-0ubuntu0.24.04.1)  (Ubuntu).
2026-04-05T12:44:44.005487Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.45-0ubuntu0.24.04.1) starting as process 91735
2026-04-05T12:44:44.021878Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2026-04-05T12:44:49.149036Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
mysqld: File 'P???F?.??o??9B<~.' not found (OS errno 2 - No such file or directory)
2026-04-05T12:44:51.235522Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
2026-04-05T12:44:51.235561Z 0 [ERROR] [MY-010041] [Server] Can't init tc log
2026-04-05T12:44:51.235625Z 0 [ERROR] [MY-010119] [Server] Aborting
2026-04-05T12:44:54.276923Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.45-0ubuntu0.24.04.1)  (Ubuntu).
2026-04-05T12:44:55.045641Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.45-0ubuntu0.24.04.1) starting as process 91779
2026-04-05T12:44:55.061984Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2026-04-05T12:45:11.699706Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
mysqld: File 'P???F?.??o??9B<~.' not found (OS errno 2 - No such file or directory)
2026-04-05T12:45:14.100296Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
2026-04-05T12:45:14.100338Z 0 [ERROR] [MY-010041] [Server] Can't init tc log
2026-04-05T12:45:14.100402Z 0 [ERROR] [MY-010119] [Server] Aborting
2026-04-05T12:45:17.558066Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.45-0ubuntu0.24.04.1)  (Ubuntu).
2026-04-05T12:45:18.307866Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.45-0ubuntu0.24.04.1) starting as process 91828
2026-04-05T12:45:18.323933Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2026-04-05T12:45:22.816283Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
mysqld: File 'P???F?.??o??9B<~.' not found (OS errno 2 - No such file or directory)
2026-04-05T12:45:27.761491Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
2026-04-05T12:45:27.761534Z 0 [ERROR] [MY-010041] [Server] Can't init tc log
2026-04-05T12:45:27.761601Z 0 [ERROR] [MY-010119] [Server] Aborting
2026-04-05T12:45:32.872800Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.45-0ubuntu0.24.04.1)  (Ubuntu).
2026-04-05T12:45:33.526824Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.45-0ubuntu0.24.04.1) starting as process 91893
2026-04-05T12:45:33.619912Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2026-04-05T12:45:41.461481Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
mysqld: File 'P???F?.??o??9B<~.' not found (OS errno 2 - No such file or directory)
2026-04-05T12:45:44.256751Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
2026-04-05T12:45:44.256777Z 0 [ERROR] [MY-010041] [Server] Can't init tc log
2026-04-05T12:45:44.256826Z 0 [ERROR] [MY-010119] [Server] Aborting
2026-04-05T12:45:46.587767Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.45-0ubuntu0.24.04.1)  (Ubuntu).
2026-04-05T12:45:56.624060Z 0 [ERROR] [MY-010083] [Server] --verbose is for use with --help; did you mean --log-error-verbosity?
2026-04-05T12:45:56.625996Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.45-0ubuntu0.24.04.1) starting as process 91935
2026-04-05T12:45:56.973383Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2026-04-05T12:46:01.336931Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2026-04-05T12:46:02.561417Z 0 [ERROR] [MY-011300] [Server] Plugin mysqlx reported: 'Setup of socket: '/var/run/mysqld/mysqlx.sock' failed, can't create lock file /var/run/mysqld/mysqlx.sock.lock'
mysqld: File 'P???F?.??o??9B<~.' not found (OS errno 2 - No such file or directory)
2026-04-05T12:46:03.654366Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
2026-04-05T12:46:03.654405Z 0 [ERROR] [MY-010041] [Server] Can't init tc log
2026-04-05T12:46:03.654425Z 0 [ERROR] [MY-010119] [Server] Aborting
2026-04-05T12:46:06.416655Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.45-0ubuntu0.24.04.1)  (Ubuntu).
2026-04-05T17:33:39.484854Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.45-0ubuntu0.24.04.1) starting as process 101460
2026-04-05T17:33:39.527929Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2026-04-05T17:33:43.472552Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
mysqld: File 'P???F?.??o??9B<~.' not found (OS errno 2 - No such file or directory)
2026-04-05T17:33:46.257418Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
2026-04-05T17:33:46.257459Z 0 [ERROR] [MY-010041] [Server] Can't init tc log
2026-04-05T17:33:46.257524Z 0 [ERROR] [MY-010119] [Server] Aborting
2026-04-05T17:33:48.476363Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.45-0ubuntu0.24.04.1)  (Ubuntu).
2026-04-05T17:33:49.284513Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.45-0ubuntu0.24.04.1) starting as process 101505
2026-04-05T17:33:49.302293Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2026-04-05T17:33:53.893656Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
mysqld: File 'P???F?.??o??9B<~.' not found (OS errno 2 - No such file or directory)
2026-04-05T17:33:56.270866Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
2026-04-05T17:33:56.270908Z 0 [ERROR] [MY-010041] [Server] Can't init tc log
2026-04-05T17:33:56.271592Z 0 [ERROR] [MY-010119] [Server] Aborting
2026-04-05T17:33:58.363294Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.45-0ubuntu0.24.04.1)  (Ubuntu).
2026-04-05T17:33:59.022746Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.45-0ubuntu0.24.04.1) starting as process 101549
2026-04-05T17:33:59.043894Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2026-04-05T17:34:04.900936Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
mysqld: File 'P???F?.??o??9B<~.' not found (OS errno 2 - No such file or directory)
2026-04-05T17:34:19.549292Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
2026-04-05T17:34:19.549337Z 0 [ERROR] [MY-010041] [Server] Can't init tc log
2026-04-05T17:34:19.549405Z 0 [ERROR] [MY-010119] [Server] Aborting
2026-04-05T17:34:23.143859Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.45-0ubuntu0.24.04.1)  (Ubuntu).
2026-04-05T17:34:23.773896Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.45-0ubuntu0.24.04.1) starting as process 101925
2026-04-05T17:34:23.789907Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2026-04-05T17:34:37.250374Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
mysqld: File 'P???F?.??o??9B<~.' not found (OS errno 2 - No such file or directory)
2026-04-05T17:35:07.202355Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
2026-04-05T17:35:07.202397Z 0 [ERROR] [MY-010041] [Server] Can't init tc log
2026-04-05T17:35:07.202467Z 0 [ERROR] [MY-010119] [Server] Aborting
2026-04-05T17:35:09.975930Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.0.45-0ubuntu0.24.04.1)  (Ubuntu).
2026-04-05T17:35:10.524079Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.45-0ubuntu0.24.04.1) starting as process 101978
2026-04-05T17:35:10.540240Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2026-04-05T17:35:14.549626Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.

voilà... et phpinfo() me confirme que pdo et pdo_mysql sont "enabled"
Modérateur
C'est plus ennuyant qu'il n'y paraît. Le problème vient de là (fichier corrompu) :

mysqld: File 'P???F?.??o??9B<~.' not found (OS errno 2 - No such file or directory)


On va faire simple sans sortir l'artillerie lourde :
1. Tu stoppes le service

sudo systemctl stop mysql


2. Tu sauvegardes tes fichiers de config

sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.backup
sudo cp -r /etc/mysql/mysql.conf.d /etc/mysql/mysql.conf.d.backup


3. Tu supprimes la config :

sudo rm /etc/mysql/my.cnf


4. Tu mets à jour les dépôts :

sudo apt-get update


5. Tu réinstalles mysql :

sudo apt-get install --reinstall mysql-server


6. Tu actives le service :

sudo systemctl restart mysql


Si ça ne fonctionne pas, va falloir purger l'install. Mais avant de faire cette manip, dis nous ce qu'il en est
Modifié par Niuxe (05 Apr 2026 - 21:09)
Quand ça veut pas, ça veut pas :
$ sudo systemctl restart mysql
Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xeu mysql.service" for details.

$ systemctl status mysql.service
× mysql.service - MySQL Community Server
     Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: en>
     Active: failed (Result: exit-code) since Sun 2026-04-05 21:14:37 CEST; 1mi>
    Process: 124106 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code>
        CPU: 10ms

avril 05 21:14:37 Arzhur systemd[1]: mysql.service: Scheduled restart job, rest>
avril 05 21:14:37 Arzhur systemd[1]: mysql.service: Start request repeated too >
avril 05 21:14:37 Arzhur systemd[1]: mysql.service: Failed with result 'exit-co>
avril 05 21:14:37 Arzhur systemd[1]: Failed to start mysql.service - MySQL Comm>


journalctl -xeu mysql.service
Journal file /var/log/journal/2e6db7b3feeb408ba59f7482257bc249/system@ddb2d1471d2a45b8bfc80df08fc2c332-0000000000889b93-00064e9b396defa5.journal corrupted, ignoring file.
?? Support:  http://www.ubuntu.com/support
 
?? 
?? L'unité (unit) mysql.service a échoué, avec le résultat failed.
avril 05 21:14:37 Arzhur systemd[1]: mysql.service: Scheduled restart job, rest>
?? Subject: Le redémarrage automatique d'une unité (unit) a été planifié
?? Defined-By: systemd
?? Support:  http://www.ubuntu.com/support
 
?? 
?? Le redémarrage automatique de l'unité (unit) mysql.service a été planifié, en
?? raison de sa configuration avec le paramètre Restart=.
avril 05 21:14:37 Arzhur systemd[1]: mysql.service: Start request repeated too >
avril 05 21:14:37 Arzhur systemd[1]: mysql.service: Failed with result 'exit-co>
?? Subject: Unit failed
?? Defined-By: systemd
?? Support:  http://www.ubuntu.com/support
 
?? 
?? The unit mysql.service has entered the 'failed' state with result 'exit-code>
avril 05 21:14:37 Arzhur systemd[1]: Failed to start mysql.service - MySQL Comm>
?? Subject: L'unité (unit) mysql.service a échoué
?? Defined-By: systemd
?? Support:  http://www.ubuntu.com/support
 
?? 
?? L'unité (unit) mysql.service a échoué, avec le résultat failed.

Modifié par Titen (05 Apr 2026 - 21:19)
Modérateur
MySQL essaie de redémarrer en boucle puis échoue :

avril 05 21:14:37 Arzhur systemd[1]: mysql.service: Start request repeated too >
avril 05 21:14:37 Arzhur systemd[1]: mysql.service: Failed with result 'exit-co>


Il va falloir que tu fasses un dump de tes databases. Là à mon avis va falloir purger l'installe :
Pour dumper :

sudo mysqldump -u root -p --all-databases > /home/$(whoami)/backup_all_databases.sql


Une fois que tu as fait ce dump. Assures-toi qu'il soit présent dans ton home. Normalement, il devrait avoir les droits en root.

Une fois fait, tu purges l'installe :

sudo apt remove --purge mysql-server mysql-common
...
sudo apt install mysql-server
....
sudo systemctl start mysql
sudo systemctl status mysql

Modifié par Niuxe (06 Apr 2026 - 00:24)
Rhââââ !!!! la sauvegarde n'a pas fonctionné mais ce n'est pas trop grave, j'en avais fait une il y a trois ou quatre jours :
sudo mysqldump -u root -p --all-databases > /home/$(whoami)/backup_all_databases.sql
[sudo] Mot de passe de kristen :          
Enter password: 
mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) when trying to connect


Plus grave, l'install ne s'est pas bien passée :
$ sudo apt install mysql-server
....

Préconfiguration des paquets...
Sélection du paquet mysql-common précédemment désélectionné.
(Lecture de la base de données... 649005 fichiers et répertoires déjà installés.
)
Préparation du dépaquetage de .../mysql-common_5.8+1.1.0build1_all.deb ...
Dépaquetage de mysql-common (5.8+1.1.0build1) ...
Sélection du paquet mysql-client-8.0 précédemment désélectionné.
Préparation du dépaquetage de .../mysql-client-8.0_8.0.45-0ubuntu0.24.04.1_amd64
.deb ...
Dépaquetage de mysql-client-8.0 (8.0.45-0ubuntu0.24.04.1) ...
Paramétrage de mysql-common (5.8+1.1.0build1) ...
update-alternatives: utilisation de « /etc/mysql/my.cnf.fallback » pour fournir 
« /etc/mysql/my.cnf » (my.cnf) en mode automatique
Sélection du paquet mysql-server-8.0 précédemment désélectionné.
(Lecture de la base de données... 649033 fichiers et répertoires déjà installés.
)
Préparation du dépaquetage de .../mysql-server-8.0_8.0.45-0ubuntu0.24.04.1_amd64
.deb ...
Dépaquetage de mysql-server-8.0 (8.0.45-0ubuntu0.24.04.1) ...
Sélection du paquet mysql-server précédemment désélectionné.
Préparation du dépaquetage de .../mysql-server_8.0.45-0ubuntu0.24.04.1_all.deb .
..
Dépaquetage de mysql-server (8.0.45-0ubuntu0.24.04.1) ...
Paramétrage de mysql-client-8.0 (8.0.45-0ubuntu0.24.04.1) ...
Paramétrage de mysql-server-8.0 (8.0.45-0ubuntu0.24.04.1) ...
update-alternatives: utilisation de « /etc/mysql/mysql.cnf » pour fournir « /etc
/mysql/my.cnf » (my.cnf) en mode automatique
Renaming removed key_buffer and myisam-recover options (if present)
mysqld will log errors to /var/log/mysql/error.log
2026-04-06T05:50:45.453872Z 0 [ERROR] [MY-010946] [Server] Failed to start mysql
d daemon. Check mysqld error log.
Warning: Unable to start the server.
Created symlink /etc/systemd/system/multi-user.target.wants/mysql.service ? /usr
/lib/systemd/system/mysql.service.
Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xeu mysql.service" for det
ails.
invoke-rc.d: initscript mysql, action "start" failed.
? mysql.service - MySQL Community Server
     Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: ena
bled)
     Active: activating (auto-restart) (Result: exit-code) since Mon 2026-04-06 
07:51:03 CEST; 21ms ago
    Process: 145853 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=
exited, status=0/SUCCESS)
    Process: 145862 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
   Main PID: 145862 (code=exited, status=1/FAILURE)
     Status: "Server shutdown complete"
      Error: 2 (Aucun fichier ou dossier de ce nom)
        CPU: 1.202s

avril 06 07:51:03 Arzhur systemd[1]: mysql.service: Consumed 1.202s CPU time.
dpkg: erreur de traitement du paquet mysql-server-8.0 (--configure) :
 le sous-processus paquet mysql-server-8.0 script post-installation installé a r
envoyé un état de sortie d'erreur 1
dpkg: des problèmes de dépendances empêchent la configuration de mysql-server :
 mysql-server dépend de mysql-server-8.0; cependant :
 Le paquet mysql-server-8.0 n'est pas encore configuré.

dpkg: erreur de traitement du paquet mysql-server (--configure) :
 problèmes de dépendances - laissé non configuré
Traitement des actions différées (« triggers ») pour man-db (2.12.0-4build2) ...
^[[CDes erreurs ont été rencontrées pendant l'exécution :
 mysql-server-8.0
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)


Et retour à la case départ :
$ sudo systemctl start mysql
Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xeu mysql.service" for details.

sudo systemctl status mysql
? mysql.service - MySQL Community Server
     Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: en>
     Active: activating (start) since Mon 2026-04-06 07:52:31 CEST; 21s ago
    Process: 146170 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code>
   Main PID: 146179 (mysqld)
     Status: "Server startup in progress"
      Tasks: 12 (limit: 8758)
     Memory: 273.0M (peak: 281.2M)
        CPU: 492ms
     CGroup: /system.slice/mysql.service
             ??146179 /usr/sbin/mysqld

avril 06 07:52:31 Arzhur systemd[1]: mysql.service: Consumed 1.396s CPU time.
avril 06 07:52:31 Arzhur systemd[1]: mysql.service: Scheduled restart job, rest>
avril 06 07:52:31 Arzhur systemd[1]: Starting mysql.service - MySQL Community S>
lines 1-15/15 (END)...skipping...
? mysql.service - MySQL Community Server
     Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: enabled)
     Active: activating (start) since Mon 2026-04-06 07:52:31 CEST; 21s ago
    Process: 146170 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 146179 (mysqld)
     Status: "Server startup in progress"
      Tasks: 12 (limit: 8758)
     Memory: 273.0M (peak: 281.2M)
        CPU: 492ms
     CGroup: /system.slice/mysql.service
             ??146179 /usr/sbin/mysqld

avril 06 07:52:31 Arzhur systemd[1]: mysql.service: Consumed 1.396s CPU time.
avril 06 07:52:31 Arzhur systemd[1]: mysql.service: Scheduled restart job, restart counter is at 3.
avril 06 07:52:31 Arzhur systemd[1]: Starting mysql.service - MySQL Community Server...

Modifié par Titen (06 Apr 2026 - 08:06)
Modérateur
C'est bizarre ton problème. Si je comprends bien, c'est suite à une mise à jour de php. Or, ça n'a rien à voir.

Ce qui est étrange c'est ce fichier corrompu : File 'P???F?.??o??9B<~.' not found — ce nom de fichier avec des caractères garnis n'existe pas normalement. C'est comme si les données de configuration étaient corrompues au niveau binaire.

EDIT : Petite question : Normalement sur Linux Mint, c'est MariaDB et non MySQL. Tu n'as pas tenté d'installer par dessus MariaDB, une base MySQL ?

sudo systemctl status mariadb

et

dpkg -l | grep -i maria
dpkg -l | grep -i mysql


Lors de ta mise à jour, as tu eu un problème ? coupure électricité, erreur dans les logs ?

Avant de passer à la suite, peux tu me répondre aux questions ci-dessus ? Partage nous le résultat

La suite :
Fais une sauvegarde de ton système et de tes fichiers.

Avant de relancer la purge/réinstall, essaie ceci pour vérifier l'intégrité du disque :

sudo fsck -n /

le -n = lecture seule, sans rien modifie

Vérifiez aussi les logs système :

sudo dmesg | tail -50


Avant de l'install, tu as bien purgé (désinstallé) ?

On va employer les gros moyens
1. arrêter le service (bien qu'il soit inactif)

sudo systemctl stop mysql


2. Purgez tout

sudo apt remove --purge mysql-server mysql-server-8.0 mysql-client mysql-client-8.0 mysql-common
sudo apt autoremove
sudo apt autoclean

Regarde bien les paquets qui vont être supprimés lors de l'autoremove. . Dans le doute abstiens-toi. Fait des recherches sur le net ou sur ta machine afin de voir si ça ne va pas impacter ailleurs.

3. Supprimez les fichiers résiduels (Avant de valider chaque commande, vérifie bien la commande que tu tapes)

sudo rm -rf /var/lib/mysql
sudo rm -rf /var/log/mysql
sudo rm -rf /etc/mysql


4. Réinstaller

sudo apt update
sudo apt install mysql-server


5. Vérifier que ça fonctionne

sudo systemctl status mysql
mysql -u root

Modifié par Niuxe (06 Apr 2026 - 15:01)
(petite parenthèse : je te suis vraiment reconnaissant Niuxe du temps et des compétences que tu partages, un week-end de Pâques, en plus ! Merci mille fois)

Ce coup-ci ça a l'air de progresser. D'abord le disque semble clean :
 sudo fsck -n /
[sudo] Mot de passe de kristen :         
fsck de util-linux 2.39.3
e2fsck 1.47.0 (5-Feb-2023)
Attention ! /dev/mapper/vgmint-root est monté.
Avertissement : saute la récupération du journal puisque l'on
procède à l'examen d'un système de fichiers en lecture seule.
/dev/mapper/vgmint-root : propre, 7652763/122003456 fichiers, 187549191/487996416 blocs


Après la réinstallation :
sudo systemctl status mysql
? mysql.service - MySQL Community Server
     Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: en>
     Active: active (running) since Mon 2026-04-06 14:59:52 CEST; 24s ago
    Process: 15503 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=>
   Main PID: 15512 (mysqld)
     Status: "Server is operational"
      Tasks: 38 (limit: 8758)
     Memory: 363.7M (peak: 378.5M)
        CPU: 1.432s
     CGroup: /system.slice/mysql.service
             ??15512 /usr/sbin/mysqld

avril 06 14:59:44 Arzhur systemd[1]: Starting mysql.service - MySQL Community S>
avril 06 14:59:52 Arzhur systemd[1]: Started mysql.service - MySQL Community Se>


Mais je n'ai plus accès :
$ mysql -u root
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Modérateur
Titen a écrit :
(petite parenthèse : je te suis vraiment reconnaissant Niuxe du temps et des compétences que tu partages, un week-end de Pâques, en plus ! Merci mille fois)


Pas de souci Smiley smile

Voilà une bonne nouvelle pour ton install.

Titen a écrit :

Mais je n'ai plus accès :
$ mysql -u root
ERROR 1698 (28000): Access denied for user 'root'@'localhost'


1. Connecte-toi via sudo :

sudo mysql -u root


2. Modifie l'utilisateur root :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'ton_mot_de_passe';
FLUSH PRIVILEGES;
EXIT;


3. Teste l'accès :

mysql -u root -p


4. reprends le fichier php de test et exécute-le.

5. restaurer ta sauvegarde :

mysql -u root -p < /chemin/vers/backup.sql


ps :
- Depuis le drama d'Oracle, je préfère largement PostgreSQL. J'ai mis du temps à migrer. PostgreSQL demande un peu plus de connaissances.
- Intéresse-toi à Docker (Dockerfile et docker-compose) Smiley cligne
Modifié par Niuxe (06 Apr 2026 - 16:15)
Y veut pas ! :
sudo mysql -u root
[sudo] Mot de passe de kristen :         
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 38
Server version: 8.0.45-0ubuntu0.24.04.1 (Ubuntu)

Copyright (c) 2000, 2026, 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> ALTER USER 'root'@localhost' IDENTIFIED WITH mysql_native_password BY 'monmotdepasse à moi';
    '> FLUSH PRIVILIEGES;
    '> 

kristen@Arzhur:~$ mysql -u root -p
Enter password: [ici monmotdepasseamoi]
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Modérateur
Attention aux guillemets. Tu as écris : 'root'@localhost' . La bonne syntaxe est :

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


Valider les changements

FLUSH PRIVILEGES;


erreurs fréquentes :
- N'oublie pas le point-virgule ( ; ) à la fin de chaque commande SQL.
- Assure-toi que les guillemets autour du mot de passe sont bien des apostrophes simples (').
Modifié par Niuxe (06 Apr 2026 - 18:09)
Oups ... la fatgue, l'âge, les abus... Bon, n'empêche, je suis de nouveau perdu : j'ai redonné à root le mot de passe qu'il avait avant. Mais quand je lance phpmyadmin pour gérer ma base, je mets root commme identifiant (je sais, c'est limite...) et le mot de passe et j'ai un :
  mysqli::real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'


Le site qui utilise la base a le même discours :
Erreur : SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'


et l'app pour mobile a "JSON parse error"... je verrai ça plus tard
Je vais ouvrir un nouveau post car nous sommes clairement sur un autre sujet maintenant. Merci encore à Niuxe et longue vie à Alsacréations !