:PROPERTIES:
:ID:       03d81c25-555c-4d55-a2cd-2d5fc961acc7
:mtime:    20220104154557
:ctime:    20220104153133
:END:
#+title: Reset du password admin d'une base SQL
#+filetags: :SQL:

* Arrêt de l'instance en cours d'exécution
#+BEGIN_SRC shell
systemctl stop mysql
#+END_SRC
* Vérification de la présence et des droits du répertoire temporaire
#+BEGIN_SRC shell
mkdir /var/run/mysqld
chown mysql /var/run/mysqld
#+END_SRC
* Exécution de /mysql/ sans prise en compte des droits
#+BEGIN_SRC shell
mysqld_safe --skip-grant-tables&
#+END_SRC
* Connexion à mysql en tant que root
#+BEGIN_SRC shell
mysql --user=root mysql
#+END_SRC
Le prompt mysql (~mysql>~) doit apparaitre.
* Reset du mot de passe admin
#+BEGIN_SRC sql
UPDATE mysql.user SET authentication_string=null WHERE User='root';
flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password_here';
flush privileges;
exit;
#+END_SRC
Où ~your_password_here'~ est le nouveau mot de passe.

* Références
 * https://devanswers.co/how-to-reset-mysql-root-password-ubuntu/
