Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux:mariadb [09-02-2020 21:49] – [Commandes] edmc73 | linux:mariadb [09-02-2026 10:18] (Version actuelle) – edmc73 | ||
|---|---|---|---|
| Ligne 21: | Ligne 21: | ||
| ===== Commandes ===== | ===== Commandes ===== | ||
| + | |||
| + | Créer un utilisateur | ||
| + | CREATE USER ' | ||
| Voir la liste des users | Voir la liste des users | ||
| Ligne 110: | Ligne 113: | ||
| </ | </ | ||
| + | |||
| + | ===== mot de passe root perdu ===== | ||
| + | Si vous avez perdu votre mot de passe root, pas de panic | ||
| + | |||
| + | source: https:// | ||
| + | |||
| + | Stoppez mysql ou mariadb | ||
| + | systemctl stop mysql | ||
| + | |||
| + | Démarrez mysql sans permissions (accès total à tout sans mot de passe !! ATTENTION !!) | ||
| + | mysqld_safe --skip-grant-tables & | ||
| + | |||
| + | Connectez vous à mysql | ||
| + | mysql -u root | ||
| + | |||
| + | Modifiez le mot de passe root | ||
| + | mysql> ALTER USER ' | ||
| + | mysql> FLUSH PRIVILEGES; | ||
| + | |||
| + | Si ça ne marche pas, essayez | ||
| + | mysql> UPDATE mysql.user SET authentication_string = PASSWORD(' | ||
| + | mysql> WHERE User = ' | ||
| + | mysql> FLUSH PRIVILEGES; | ||
| + | |||
| + | Pour les anciennes versions, essayez | ||
| + | mysql> SET PASSWORD FOR ' | ||
| + | mysql> FLUSH PRIVILEGES; | ||
| + | |||
| + | Ensuite, quittez mysql et stoppez le via la commande | ||
| + | mysqladmin -u root -p shutdown | ||
| + | |||
| + | Démarrez ensuite mysql normalement | ||
| + | systemctl start mysql | ||
| + | ou | ||
| + | systemctl start mariadb | ||
| + | |||
| + | vérifiez que tout est ok | ||
| + | mysql -u root -p | ||
| + | |||
| + | ===== Restaurer mariadb ===== | ||
| + | |||
| + | Faire un backup | ||
| + | mysqldump --all-databases --events --routines --triggers --force > / | ||
| + | |||
| + | Couper les services apache et mariadb | ||
| + | systemctl stop apache2 | ||
| + | systemctl stop mariadb | ||
| + | |||
| + | Modifier le fichier de config pour supprimer | ||
| + | vi / | ||
| + | innodb_force_recovery | ||
| + | innodb_log_file_size | ||
| + | innodb_doublewrite | ||
| + | |||
| + | On déplace l' | ||
| + | mv / | ||
| + | |||
| + | On recrée un dossier propre | ||
| + | mkdir / | ||
| + | chown mysql:mysql / | ||
| + | chmod 750 / | ||
| + | |||
| + | On génère les nouvelles bases système (version 11.8) | ||
| + | mariadb-install-db --user=mysql --basedir=/ | ||
| + | |||
| + | Relancer le serveur (il doit être " | ||
| + | systemctl start mariadb | ||
| + | |||
| + | Lancer l' | ||
| + | mysql < / | ||
| + | |||
| + | mysql -e "FLUSH PRIVILEGES;" | ||
| + | mariadb-upgrade | ||
| + | |||
| + | Relancer apache | ||
| + | systemctl start apache2 | ||