# \#1045 - Access denied for user 'root'@'localhost' (using password: YES)

**URL:** <https://www.debian-fr.org/t/1045-access-denied-for-user-root-localhost-using-password-yes/79054>\
**Category:** Support Debian\
**Tags:** php, mysql\
**Created:** [Avril 12, 2019, 4:31 UTC](https://www.debian-fr.org/t/1045-access-denied-for-user-root-localhost-using-password-yes/79054 "2019-04-12T16:31:11Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![Tutifruti](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/ce7236/32.png) [@Tutifruti](https://www.debian-fr.org/u/Tutifruti)\
**Post date:** [Avril 12, 2019, 4:31 UTC](https://www.debian-fr.org/t/1045-access-denied-for-user-root-localhost-using-password-yes/79054/1 "2019-04-12T16:31:11Z")

</div>

Bonjour,

J’ai installé ISPconfig 3.1 en suivant la documentation, mais lors de l’installation de RoundCube et Phpmyadmin sur mon Dédié Débian 9, ca me met ce message pour PHPmyadmin:

> **[Screenshot](https://prnt.sc/nb49qo)**
>
> Captured with Lightshot

et pour roundcube:

> **[Screenshot](https://prnt.sc/nb49y6)**
>
> Captured with Lightshot

J’ai vérifié la config dans le fichier ```  
/etc/mysql/debian.cnf

```auto
et tout est bon.
Je ne comprend vraiment pas :frowning:
 

Si vous pouvez m'aider ;)
Cordialement
```

---

<div class="post-metadata">

**Author:** ![anon16237994](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/ac91a4/32.png) [@anon16237994](https://www.debian-fr.org/u/anon16237994)\
**Post date:** [Avril 12, 2019, 7:17 UTC](https://www.debian-fr.org/t/1045-access-denied-for-user-root-localhost-using-password-yes/79054/2 "2019-04-12T19:17:49Z")

</div>

Salut,  
exécute ceci :

- mysql\_secure\_installation (si tu ne l’as pas deja fait)
- mariadb -u root
- GRANT ALL PRIVILEGES ON _._ TO root@‘localhost’ IDENTIFIED BY ‘ **mets ton mot de passe ici** ’;
- FLUSH PRIVILEGES;
- exit;

---

<div class="post-metadata">

**Author:** ![Tutifruti](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/ce7236/32.png) [@Tutifruti](https://www.debian-fr.org/u/Tutifruti)\
**Post date:** [Avril 13, 2019, 7:10 UTC](https://www.debian-fr.org/t/1045-access-denied-for-user-root-localhost-using-password-yes/79054/3 "2019-04-13T07:10:40Z")

</div>

@anon16237994 j’au ceci : quand je veux executer la commande mysql\_secure\_installation , \* mariadb -u root

> **[Screenshot](https://prnt.sc/nbc7iv)**
>
> Captured with Lightshot

La commande GRANT, non trouvé

Flush not found

---

<div class="post-metadata">

**Author:** ![Tutifruti](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/ce7236/32.png) [@Tutifruti](https://www.debian-fr.org/u/Tutifruti)\
**Post date:** [Avril 13, 2019, 7:20 UTC](https://www.debian-fr.org/t/1045-access-denied-for-user-root-localhost-using-password-yes/79054/4 "2019-04-13T07:20:56Z")

</div>

Mais je peux me connecter maintenant: mais!!

> **[Screenshot](https://prnt.sc/nbc9ri)**
>
> Captured with Lightshot

---

<div class="post-metadata">

**Author:** ![anon16237994](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/ac91a4/32.png) [@anon16237994](https://www.debian-fr.org/u/anon16237994)\
**Post date:** [Avril 13, 2019, 7:51 UTC](https://www.debian-fr.org/t/1045-access-denied-for-user-root-localhost-using-password-yes/79054/5 "2019-04-13T07:51:41Z")

</div>

a cette question :

```auto
Configure database for phpmyadmin with dbconfig-common? <- yes

```

tu as du mettre non.  
essais :

```auto
sudo dpkg-reconfigure phpmyadmin

```

---

<div class="post-metadata">

**Author:** ![Tutifruti](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/ce7236/32.png) [@Tutifruti](https://www.debian-fr.org/u/Tutifruti)\
**Post date:** [Avril 13, 2019, 9:52 UTC](https://www.debian-fr.org/t/1045-access-denied-for-user-root-localhost-using-password-yes/79054/6 "2019-04-13T09:52:45Z")

</div>

J’ai mis oui et mis le MDP de mysql ca me met ca :

> **[Screenshot](https://prnt.sc/nbdfmh)**
>
> Captured with Lightshot

@anon16237994

et voilà la documentation sur laquelle je m’appuie:

> **[The Perfect Server - Debian 9 (Stretch) with Apache, BIND, Dovecot, PureFTPD...](https://www.howtoforge.com/tutorial/perfect-server-debian-9-stretch-apache-bind-dovecot-ispconfig-3-1)**
>
> This tutorial shows how to prepare a Debian 9 server (with Apache2, BIND, Dovecot) for the installation of ISPConfig 3.1. The web hosting control pane...

---

<div class="post-metadata">

**Author:** ![anon16237994](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/ac91a4/32.png) [@anon16237994](https://www.debian-fr.org/u/anon16237994)\
**Post date:** [Avril 13, 2019, 11:01 UTC](https://www.debian-fr.org/t/1045-access-denied-for-user-root-localhost-using-password-yes/79054/7 "2019-04-13T11:01:30Z")

</div>

Oui, c’est ce que je reproche a ISPConfig depuis peu, ca evolue pas assez vite par rapport aux outils proposés. En effet, y’a un peu pres deux ans quand la version 3.1 est sortie, pas de soucis, mais entre temps mariadb ne prend plus en concideration le mot de passe root lors de la securitation de mysql. Phpmyadmin le sais et deroule donc son installation sans et on se retrouve avec cet outil installé sans utilisateur configuré.  
Root mysql, dans cette nouvelle version de mariadb ne fonctionne qu’en local et en shell (de ce que j’ai compris), donc ca sécurise phpmyadmin, et ce n’est pas un mal (brute force sur root via interface de login).

Nous avons configuré un mot de passe root, donc du coup la reconfiguration de phpmyadmin ne fonctionne plus et cerise sur le gateau, tu peux pas te connecter en shell 🙂

Voici donc le process :

- virer le mdp : [https://www.digitalocean.com/community/tutorials/how-to-reset-your-mysql-or-mariadb-root-password](https://www.digitalocean.com/community/tutorials/how-to-reset-your-mysql-or-mariadb-root-password)
- dans ce process, tu mets un champs vide pour ton mots de passe
- tu restart ton mysql, a ce moment la tu recupere le root shell de mysql
- tu reconfigure phpmyadmin avec commande que je t’ai donné hier
- tu configure un user avec tout les privillege sur mysql

```auto
mariadb -u root

```

```auto
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

```

```auto
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

```

```auto
FLUSH PRIVILEGES;

```

En configurant l’user newuser qui a touts les privileges sur mysql, tu feras ce que tu veux dans phpmyadmin tout en gardant les commande mysql en root sur le shell.

---

<div class="post-metadata">

**Author:** ![Tutifruti](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/ce7236/32.png) [@Tutifruti](https://www.debian-fr.org/u/Tutifruti)\
**Post date:** [Avril 13, 2019, 11:03 UTC](https://www.debian-fr.org/t/1045-access-denied-for-user-root-localhost-using-password-yes/79054/8 "2019-04-13T11:03:16Z")

</div>

C’est ok , mais maintenant c’est roundcube , je ne connais pas le fichier config :  
et j’ai ca :

> **[Screenshot](https://prnt.sc/nbe173)**
>
> Captured with Lightshot

@anon16237994

---

<div class="post-metadata">

**Author:** ![anon16237994](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/ac91a4/32.png) [@anon16237994](https://www.debian-fr.org/u/anon16237994)\
**Post date:** [Avril 13, 2019, 11:11 UTC](https://www.debian-fr.org/t/1045-access-denied-for-user-root-localhost-using-password-yes/79054/9 "2019-04-13T11:11:39Z")

</div>

Ben du coup, le soucis est le meme !  
Dans la config de roundcube, tu as du inserer un mdp a root lors du process d’install. Et comme on l’a viré …  
J’ai pas d’install de roundcube sous la main ☹

---

<div class="post-metadata">

**Author:** ![anon16237994](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/ac91a4/32.png) [@anon16237994](https://www.debian-fr.org/u/anon16237994)\
**Post date:** [Avril 13, 2019, 11:24 UTC](https://www.debian-fr.org/t/1045-access-denied-for-user-root-localhost-using-password-yes/79054/10 "2019-04-13T11:24:59Z")

</div>

En fait apparement ca n’a rien a voir car il se connecte avec l’user roundcube, mais dans ton screen de phpmyadmin plus haut, je vois pas de base de donnée “roundcube”. Hors dans mes souvenir, il devait y etre.

---

<div class="post-metadata">

**Author:** ![anon16237994](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/ac91a4/32.png) [@anon16237994](https://www.debian-fr.org/u/anon16237994)\
**Post date:** [Avril 13, 2019, 11:29 UTC](https://www.debian-fr.org/t/1045-access-denied-for-user-root-localhost-using-password-yes/79054/11 "2019-04-13T11:29:14Z")

</div>

```auto
/etc/roundcube/config.inc.php

```

---

<div class="post-metadata">

**Author:** ![Tutifruti](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/t/ce7236/32.png) [@Tutifruti](https://www.debian-fr.org/u/Tutifruti)\
**Post date:** [Avril 13, 2019, 4:28 UTC](https://www.debian-fr.org/t/1045-access-denied-for-user-root-localhost-using-password-yes/79054/12 "2019-04-13T16:28:12Z")

</div>

C’est nickel 😉 j’ai reussi @anon16237994 mais je ne sais pas comment pointer mon domaine vers le serveur :’(

---

<div class="post-metadata">

**Author:** ![anon16237994](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/ac91a4/32.png) [@anon16237994](https://www.debian-fr.org/u/anon16237994)\
**Post date:** [Avril 13, 2019, 6:23 UTC](https://www.debian-fr.org/t/1045-access-denied-for-user-root-localhost-using-password-yes/79054/13 "2019-04-13T18:23:27Z")

</div>

ouvre un nouveau post, je/nous t’aiderons
