# Changer le mot de passe de root sur Mysql

**URL:** <https://www.debian-fr.org/t/changer-le-mot-de-passe-de-root-sur-mysql/34434>\
**Category:** Trucs et Astuces\
**Created:** [Février 21, 2016, 3:41 UTC](https://www.debian-fr.org/t/changer-le-mot-de-passe-de-root-sur-mysql/34434 "2016-02-21T03:41:01Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![loreleil](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/77aa72/32.png) [@loreleil](https://www.debian-fr.org/u/loreleil)\
**Post date:** [Février 21, 2016, 3:41 UTC](https://www.debian-fr.org/t/changer-le-mot-de-passe-de-root-sur-mysql/34434/1 "2016-02-21T03:41:01Z")

</div>

Salut,

Étant en cours d’installation de mon serveur kimsufi, l’obligation de retrouver “Mes\_petits\_papiers” c’est fait ressentir ce jour !!!

Alors, je … ![:083](https://www.debian-fr.org/uploads/default/original/1X/d14bbab5e0eb9167fe7ed1d009c5a9b723425957.gif "yeux-ciel")

`$ mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
`

Mais pas de souci, ça va s’arrangeait …

```auto
# /etc/init.d/mysql stop
```

Démarrer le serveur MySQL en mode sans échec (sans mot de passe) :

`:~# mysqld_safe --skip-grant-tables &
[1] 15840
root@ksxxxxxx:~# 111020 16:20:21 mysqld_safe Logging to syslog.
111020 16:20:21 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql`

> [@](#):
>
> ATTENTION : Vos bases de données sont accessibles A TOUS SANS AUCUNE PROTECTION à partir de ce moment !!!

La console reste en attente !!!

On se connecte au serveur MySQL comme « root » :

[code]mysql -u root

Welcome to the MySQL monitor. Commands end with ; or \g.  
Your MySQL connection id is 1  
Server version: 5.1.49-3 (Debian)

Copyright © 2000, 2010, Oracle and/or its affiliates. All rights reserved.  
This software comes with ABSOLUTELY NO WARRANTY. This is free software,  
and you are welcome to modify and redistribute it under the GPL v2 license

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql\>[/code]

Selectionner la BD named “mysql”

[code]mysql\> use mysql;  
Reading table information for completion of table and column names  
You can turn off this feature to get a quicker startup with -A

Database changed  
mysql\>  
[/code]

Lancer une requête sur la table “user”

[code]mysql\> select host,user,password from user;  
±--------------------±-----------------±------------------------------------------+  
| host | user | password |  
±--------------------±-----------------±------------------------------------------+  
| localhost | root | \*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |  
| [ksxxxxx.kimsufi.com](http://ksxxxxx.kimsufi.com) | root | |  
| 127.0.0.1 | root | |  
| localhost | debian-sys-maint | \*yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy |  
±--------------------±-----------------±------------------------------------------+  
4 rows in set (0.00 sec)

mysql\> [/code]

Création d’un nouveau mot de passe pour root:

[color=#FF0000]/![/color] Remplacer UNIQUEMENT les caractères gras par votre MDP ! /!\

[quote]mysql\> update user set password=PASSWORD(“MON\_BIG\_NOUVEAU\_MOT\_DE\_PASS”) where User=‘root’;  
Query OK, 3 rows affected (0.00 sec)  
Rows matched: 3 Changed: 3 Warnings: 0

mysql\>  
[/quote]

Voilà, c’est fait ! Sortons proprement de la base.

[code]mysql\> flush privileges;  
Query OK, 0 rows affected (0.00 sec)

mysql\>  
[/code]

`mysql> quit;
Bye
root@ksxxxxxx:~# `

On stop mysql (nous étions en mode sans échec) puis on redémarre.

`root@ksxxxxxxx:~# /etc/init.d/mysql stop
Stopping MySQL database server: mysqld111020 16:37:52 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
.
[1]+ Done mysqld_safe --skip-grant-tables
root@ksxxxxxx:~# `

`root@ksxxxxxx:~# /etc/init.d/mysql start
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
root@ks39094:~# 
`

C’est terminé !!!

Je suppose que vous avez taper un gros big mot de pass bien Hard … pas vrai hein ! Alors pour ne pas avoir à le retaper (ce big MDP) Fait comme moi …

Clic sur ce lien \>\>\> [Mysql : Ne plus taper son mot de pass (x) fois !](http://www.debian-fr.org/mysql-ne-plus-taper-son-mot-de-pass-x-fois-t34738.html#p351926)

[code]root@ksxxxxxxx:~# mysql

Reading table information for completion of table and column names  
You can turn off this feature to get a quicker startup with -A  
Welcome to the MySQL monitor. Commands end with ; or \g.  
Your MySQL connection id is 40  
Server version: 5.1.49-3 (Debian)  
Copyright © 2000, 2010, Oracle and/or its affiliates. All rights reserved.  
This software comes with ABSOLUTELY NO WARRANTY. This is free software,  
and you are welcome to modify and redistribute it under the GPL v2 license  
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql\>  
[/code]

ps : mysql\> help Liste des commandes MySQL … ![:whistle:](https://www.debian-fr.org/uploads/default/original/1X/899b2c331f8cc02517f77948602974610a95f952.gif "Whistle")

… ![:006](https://www.debian-fr.org/uploads/default/original/1X/924eb3db8bedad6a0d333b02031d3c6a9af9d9c5.gif "salut")

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 3:41 UTC](https://www.debian-fr.org/t/changer-le-mot-de-passe-de-root-sur-mysql/34434/2 "2016-02-21T03:41:18Z")

</div>

Hum, regarde la liste des trucs et astuces, ça y était déjà… Je l’avais fait quand c’était arrivé à une personne ici, ça vient de t’arriver?

---

<div class="post-metadata">

**Author:** ![loreleil](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/77aa72/32.png) [@loreleil](https://www.debian-fr.org/u/loreleil)\
**Post date:** [Février 21, 2016, 3:41 UTC](https://www.debian-fr.org/t/changer-le-mot-de-passe-de-root-sur-mysql/34434/3 "2016-02-21T03:41:38Z")

</div>

Bonjour fran.b …

Navré si doublon est.

Oui, cela m’est arrivé lors de l’installation de mysql sur mon dédié, erreur lors de la tape des MdP.

C’est réglé !

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 3:41 UTC](https://www.debian-fr.org/t/changer-le-mot-de-passe-de-root-sur-mysql/34434/4 "2016-02-21T03:41:41Z")

</div>

Hum, visiblement la liste des T&Astuces n’est pas bien foutue… parce que je ne sais pas toi, mais j’avais mis un peu de temps à trouver la méthode et tu as perdu du temps! Pour le T&A, tu es nettement plus détaillé que moi, donc ça n’est pas du boulot pour rien.

---

<div class="post-metadata">

**Author:** ![loreleil](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/77aa72/32.png) [@loreleil](https://www.debian-fr.org/u/loreleil)\
**Post date:** [Février 21, 2016, 3:41 UTC](https://www.debian-fr.org/t/changer-le-mot-de-passe-de-root-sur-mysql/34434/5 "2016-02-21T03:41:53Z")

</div>

Merci … 😉

---

<div class="post-metadata">

**Author:** ![thenavy](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/ed8c4c/32.png) [@thenavy](https://www.debian-fr.org/u/thenavy)\
**Post date:** [Février 21, 2016, 4:00 UTC](https://www.debian-fr.org/t/changer-le-mot-de-passe-de-root-sur-mysql/34434/6 "2016-02-21T04:00:08Z")

</div>

Merci pour ce petit tuto, surtout utile quand on perd ces droit ! 😒

---

<div class="post-metadata">

**Author:** ![Mat](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/e9c0ed/32.png) [@Mat](https://www.debian-fr.org/u/Mat)\
**Post date:** [Février 21, 2016, 4:01 UTC](https://www.debian-fr.org/t/changer-le-mot-de-passe-de-root-sur-mysql/34434/7 "2016-02-21T04:01:12Z")

</div>

Ça ne répondra sûrement pas aux besoins de tout le monde mais ça peut fonctionner dans certains cas:

```auto
# dpkg-reconfigure mysql-server-5.1
```

![:023](https://www.debian-fr.org/uploads/default/original/1X/3c587556c0cc11389317c03a60788d77ceebd307.gif "OK")

---

<div class="post-metadata">

**Author:** ![loreleil](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/77aa72/32.png) [@loreleil](https://www.debian-fr.org/u/loreleil)\
**Post date:** [Février 21, 2016, 4:01 UTC](https://www.debian-fr.org/t/changer-le-mot-de-passe-de-root-sur-mysql/34434/8 "2016-02-21T04:01:12Z")

</div>

Certes non !

---

<div class="post-metadata">

**Author:** ![Mitsu](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/f475e1/32.png) [@Mitsu](https://www.debian-fr.org/u/Mitsu)\
**Post date:** [Février 21, 2016, 4:01 UTC](https://www.debian-fr.org/t/changer-le-mot-de-passe-de-root-sur-mysql/34434/9 "2016-02-21T04:01:14Z")

</div>

sinon sous debian, tu peux utiliser le compte debian-sys-maint pour changer ton mdp root 🙂  
le mot de passe est dans le fichier /etc/mysql/debian.cnf

```auto
[client]
host = localhost
user = debian-sys-maint
password = LeMotDePasse
socket = /var/run/mysqld/mysqld.sock
```

(bien évidement, ce mot de passe il ne faut surtout pas le changer par contre 😉 )  
  
petit hs: si c’est une machine OVH, tu auras une autre bonne surprise en regardant le fichier /root/.p  
il contient ton mdp root d’installation

---

<div class="post-metadata">

**Author:** ![loreleil](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/l/77aa72/32.png) [@loreleil](https://www.debian-fr.org/u/loreleil)\
**Post date:** [Février 21, 2016, 4:03 UTC](https://www.debian-fr.org/t/changer-le-mot-de-passe-de-root-sur-mysql/34434/10 "2016-02-21T04:03:00Z")

</div>

Salut,

[quote=“Mitsu”] …  
  
petit hs: si c’est une machine OVH, tu auras une autre bonne surprise en regardant le fichier /root/.p  
il contient ton mdp root d’installation[/quote]

L’une des premières choses à faire …

`rm /root/.ssh/authorized_keys2
rm /root/.p
rm /root/.email`
