web-dev-qa-db-fra.com

Accès MySQL refusé pour l'utilisateur 'root' lors de l'utilisation de LAMP

Je veux juste installer lamp server + phpmyadmin normalement en cas d'installation mysql j'obtiens cette erreur:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Je ne sais pas ce que c'est.
Je ne sais pas comment faire fonctionner du code php sous Ubuntu car c’est mon premier accord avec Linux.

5
amr atef
  1. Définissez un mot de passe pour mysql:

    Sudo dpkg-reconfigure mysql-server-5.x
    
  2. Maintenant, ouvrez le terminal et tapez:

    mysql -uroot -p
    

Donnez le mot de passe et appuyez sur Enter.

3
Tachyons

Voici ce qui a fonctionné pour moi:

Il suffit d’ajouter " Sudo " au début de cette commande mysql:

Sudo mysql -uroot -p

Veuillez noter le "Sudo" au début de cette commande

2
pelican

Je pense qu’il est important de noter sur ce billet plus ancien que MySQL a changé certaines choses au cours des 5 dernières années. Digital Ocean déclare ce qui suit dans son tutoriel intitulé Comment installer MySQL sur Ubuntu 18.04 :

Dans les systèmes Ubuntu exécutant MySQL 5.7 (et les versions ultérieures), l'utilisateur racine MySQL est configuré pour s'authentifier à l'aide du plug-in auth_socket par défaut plutôt que d'un mot de passe.

Par conséquent, exécutez ce qui suit pour installer correctement et en toute sécurité:

Sudo apt update
Sudo apt install mysql-server
Sudo mysql_secure_installation

J'ai personnellement répondu à y pour chaque invite du mysql_secure_installation et créé un mot de passe fort (option 2, si vous avez configuré le plug-in VALIDATE PASSWORD). Cependant, les choix particuliers qu’il vous appartient de faire sont les suivants. Dans les deux cas, vous définissez un mot de passe sous l’une de ces invites. Bien que, comme vous le verrez, vous n’avez pas nécessairement besoin du mot de passe.

Une fois les invites pour mysql_secure_installation complétées. Tout ce que vous avez à faire est de taper ce qui suit pour vous connecter:

Sudo mysql

En effet, la méthode d'authentification native pour MySQL 5.7 et les versions ultérieures est auth_socket au lieu de mysql_native_password pour une sécurité accrue. Pas besoin de mot de passe, car vous ne pouvez vous connecter que depuis la machine sur laquelle il est installé.

Si vous devez utiliser un mot de passe pour vous connecter depuis une autre source ou si vous voulez en savoir plus, je vous recommande de lire Comment installer MySQL sur Ubuntu 18.04 dans son intégralité.

1
Brian