Outils pour utilisateurs

Outils du site


linux:mariadb (lu 18881 fois)

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
linux:mariadb [09-02-2020 21:49] – [Commandes] edmc73linux:mariadb [09-02-2026 10:18] (Version actuelle) edmc73
Ligne 21: Ligne 21:
  
 ===== Commandes ===== ===== Commandes =====
 +
 +Créer un utilisateur
 +  CREATE USER 'toto'@localhost IDENTIFIED BY 'passwordtoto';
  
 Voir la liste des users Voir la liste des users
Ligne 110: Ligne 113:
 </code> </code>
  
 +
 +===== mot de passe root perdu =====
 +Si vous avez perdu votre mot de passe root, pas de panic
 +
 +source: https://linuxize.com/post/how-to-reset-a-mysql-root-password/
 +
 +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 'root'@'localhost' IDENTIFIED BY 'MY_NEW_PASSWORD';
 +  mysql> FLUSH PRIVILEGES;
 +
 +Si ça ne marche pas, essayez 
 +  mysql> UPDATE mysql.user SET authentication_string = PASSWORD('MY_NEW_PASSWORD')
 +  mysql> WHERE User = 'root' AND Host = 'localhost';
 +  mysql> FLUSH PRIVILEGES;
 +
 +Pour les anciennes versions, essayez
 +  mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MY_NEW_PASSWORD');
 +  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 > /root/full_backup_final.sql
 +
 +Couper les services apache et mariadb
 +  systemctl stop apache2
 +  systemctl stop mariadb
 +
 +Modifier le fichier de config pour supprimer 
 +  vi /etc/mysql/mariadb.conf.d/50-server.cnf
 +  innodb_force_recovery
 +  innodb_log_file_size
 +  innodb_doublewrite
 +
 +On déplace l'ancien dossier corrompu (on ne supprime rien, sécurité avant tout)
 +  mv /var/lib/mysql /var/lib/mysql_backup_broken
 +
 +On recrée un dossier propre
 +  mkdir /var/lib/mysql
 +  chown mysql:mysql /var/lib/mysql
 +  chmod 750 /var/lib/mysql
 +
 +On génère les nouvelles bases système (version 11.8)
 +  mariadb-install-db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
 +
 +Relancer le serveur (il doit être "vide" et sain maintenant)
 +  systemctl start mariadb
 +
 +Lancer l'importation
 +  mysql < /root/full_backup_final.sql
 +
 +  mysql -e "FLUSH PRIVILEGES;"
 +  mariadb-upgrade
 +
 +Relancer apache
 +  systemctl start apache2
  
linux/mariadb.1581284984.txt.gz · Dernière modification : de edmc73