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)