8822 sujets

Développement web côté serveur, CMS

Bonjour la liste,

Le titre est pas terrible mais je ne pouvais pas reprendre celui du post précédent... Donc après une réinstallation difficile, mysql est là et fonctionne :

$ systemctl status mysql
? mysql.service - MySQL Community Server
     Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: en>
     Active: active (running) since Wed 2026-04-08 07:34:19 CEST; 3h 43min ago
   Main PID: 1707 (mysqld)
     Status: "Server is operational"
      Tasks: 37 (limit: 8758)
     Memory: 421.1M (peak: 434.7M)
        CPU: 2min 14.776s
     CGroup: /system.slice/mysql.service
             ??1707 /usr/sbin/mysqld

avril 08 07:32:39 Arzhur systemd[1]: Starting mysql.service - MySQL Community S>
avril 08 07:34:19 Arzhur systemd[1]: Started mysql.service - MySQL Community Se>
lines 1-13/13 (END)


j'ai bien mes utilisateurs :

mysql> SELECT user FROM mysql.user;
+------------------+
| user             |
+------------------+
| debian-sys-maint |
| geriadur         |
| mysql.infoschema |
| mysql.session    |
| mysql.sys        |
| root             |
+------------------+
6 rows in set (0,00 sec)


mais lorsque je veux lancer phpmyadmin j'ai toujours de message :
 mysqli::real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'


et le code php de Niuxe me renvoie :
Cette page ne fonctionne pas
Impossible de traiter cette demande via localhost à l'heure actuelle.
HTTP ERROR 500


enfin un essai de restaurer la base est aussi refusé :
~/Nextcloud2/geriaoueg$ mysql -u root -p geriaoueg < geriaoueg-20260405.sql.gz
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'



Merci de votre aide !
Bonjour !

J'ai - bêtement - arrêté le serveur mysql et je n'arrive même plus à m'y reconnecter....
J'ai essayé ça :

$ mysqld_safe --skip-grant-tables
2026-04-09T08:08:32.282540Z mysqld_safe Logging to '/var/log/mysql/error.log'.
/usr/bin/mysqld_safe: 144: cannot create /var/log/mysql/error.log: Permission denied
2026-04-09T08:08:32.288167Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.
/usr/bin/mysqld_safe: 144: cannot create /var/log/mysql/error.log: Permission denied


et j'ai ça:
$ sudo ls /var/log/mysql -lah
total 24K
drwxr-x---  2 mysql adm    4,0K avril  9 06:20 .
drwxr-xr-x 24 root  syslog 4,0K avril  9 06:20 ..
-rw-r-----  1 mysql adm    1,3K avril  9 09:54 error.log
-rw-r-----  1 mysql adm     553 avril  8 21:26 error.log.1.gz
-rw-r-----  1 mysql adm     649 avril  7 22:46 error.log.2.gz
-rw-r-----  1 mysql adm    1,1K avril  6 22:12 error.log.3.gz

peut-être une histoire de permissions mais ça me dépasse...
Modifié par Titen (09 Apr 2026 - 12:21)
Modérateur
Salut,

Désolé, j'étais occupé ces derniers jours.

Que fait cette commande ?
sudo systemctl status mysql


Quand tu te connectes à mysql par le terminal, tu fais bien cette commande ?
mysql -u root -p

ou celle ci ?
mysql -h localhost -u root -p


Auparavant, as tu essayé de te connecter via ce fichier de test avec les bons droits ?

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


Titen a écrit :

et j'ai ça:
$ sudo ls /var/log/mysql -lah
total 24K
drwxr-x---  2 mysql adm    4,0K avril  9 06:20 .
drwxr-xr-x 24 root  syslog 4,0K avril  9 06:20 ..
-rw-r-----  1 mysql adm    1,3K avril  9 09:54 error.log
-rw-r-----  1 mysql adm     553 avril  8 21:26 error.log.1.gz
-rw-r-----  1 mysql adm     649 avril  7 22:46 error.log.2.gz
-rw-r-----  1 mysql adm    1,1K avril  6 22:12 error.log.3.gz

peut-être une histoire de permissions mais ça me dépasse...


As tu fait ? Quel est le résultat de cette commande ?

sudo tail -n 50 /var/log/mysql/error.log

Modifié par Niuxe (11 Apr 2026 - 12:11)
Salut,

Je me disais aussi : c'est rudement calme...
Alors, dans l'ordre :
$ sudo systemctl status mysql
? mysql.service - MySQL Community Server
     Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; preset: en>
     Active: active (running) since Sat 2026-04-11 08:39:50 CEST; 6h ago
    Process: 1476 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=e>
   Main PID: 2105 (mysqld)
     Status: "Server is operational"
      Tasks: 37 (limit: 8758)
     Memory: 385.1M (peak: 434.9M)
        CPU: 3min 21.227s
     CGroup: /system.slice/mysql.service
             ??2105 /usr/sbin/mysqld

avril 11 08:38:43 Arzhur systemd[1]: Starting mysql.service - MySQL Community Server...
avril 11 08:39:50 Arzhur systemd[1]: Started mysql.service - MySQL Community Server.


Après les deux méthodes de connexion proposées échouent :
$ mysql -u root -p
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
kristen@Arzhur:~$ mysql -h localhost -u root -p
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'


Le script que tu proposes donne ça sous Firefox :
Il semble y avoir un problème sur ce site. 
localhost sent back an error.
Code d’erreur : 500 Internal Server Error


et pareil avec Chrome :
C
ette page ne fonctionne pas
Impossible de traiter cette demande via localhost à l'heure actuelle.
HTTP ERROR 500


et last but not least :
$ sudo tail -n 50 /var/log/mysql/error.log
2026-04-11T06:39:20.549134Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.45-0ubuntu0.24.04.1) starting as process 2105
2026-04-11T06:39:21.679379Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2026-04-11T06:39:41.392493Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2026-04-11T06:39:49.253707Z 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2026-04-11T06:39:49.253800Z 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2026-04-11T06:39:50.143045Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Bind-address: '127.0.0.1' port: 33060, socket: /var/run/mysqld/mysqlx.sock
2026-04-11T06:39:50.143209Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.45-0ubuntu0.24.04.1'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu).


Je suis largué...
Modérateur
Il semble que ton souci vient d'un mauvais password pour root.

Si tu fais cette commande, accèdes tu à mysql via le terminal ?

sudo mysql -u root
oui, comme ça, c'est bon :
$ sudo mysql -u root
Mot de passe de kristen :         
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 10
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>