J'installe le paquet mysql-server sur debian (en fait, Raspbian, la version Debian pour Raspberry Pi). Je l'installe avec la commande suivante
Sudo apt-get install mysql-server
Pendant l'installation Je ne suis pas invité à entrer un mot de passe root . Et si j'essaie de me connecter à mysql avec la commande suivante:
mysql -u root
ou
mysql -u root -p
et en utilisant le mot de passe root du système, j'ai eu l'erreur suivante:
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Je suis assez confus, car apparemment je devrais être invité à fournir un mot de passe root lors de l'installation .
Que devrais-je faire ?
Cordialement.
Essaye ça:
Après l'installation, lancez MySql Secure Installation:
pi@raspberrypi:~ $ Sudo mysql_secure_installation
On vous posera une série de questions sur la configuration liée à la sécurité, y compris la définition du mot de passe root.
Une fois le mot de passe root défini, vous devez être connecté en tant que root (ou utiliser Sudo
) pour vous connecter. Ceci est une conséquence de la façon dont MySql utilise les informations d’identification basées sur process uid
Voici:
Dans le nouveau my-sql si le mot de passe est laissé vide pendant l'installation, il est basé sur le plugin auth_socket
.
La méthode correcte consiste à vous connecter à my-sql avec le privilège Sudo
.
$ Sudo mysql -u root -p
Et puis mettre à jour le mot de passe en utilisant:
$ ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new-password';
Une fois que cela est fait, stop and start
le serveur mysql.
$ Sudo service mysql stop
$ Sudo service mysql start
Pour plus de détails, vous pouvez vous référer à ce lien .
Faites un commentaire pour tout doute.
J'ai eu le même problème qui m'a empêché d'accéder à mysql, toutes les réponses à utiliser mysql_secure_installation
après avoir exécuté Sudo apt install mysql-server
ne fonctionnaient pas. Voici ce qui a fonctionné
Sudo apt-get update && Sudo apt-get install mysql-server
Cette fois, un mot de passe vous sera demandé.J'espère que ça aide. À votre santé!
Si quelqu'un confronté à ce problème lors de l'installation de MYSQL dans Ubuntu 18.04.
Ubuntu 18.04 utilise des sockets pour les autorisations et non des mots de passe !!
Pour moi, la connexion était aussi simple que:
Sudo mysql -u root
N'oubliez pas la Sudo
J'espère vraiment qu'il aurait dû y avoir un message indiquant qu'Ubuntu n'utilisait plus les mots de passe pour tenter d'exécuter mysql. C'était un changement radical dans les fonctionnalités.
Téléchargez le dépôt apt sur le site officiel de mysql https://dev.mysql.com/downloads/repo/apt/
Sélectionnez votre version, cliquez sur Suivant, sélectionnez OK et cliquez sur Suivant.
à présent
Sudo apt-get update
Sudo apt-get install mysql-server
lors de l'installation, il vous demandera un mot de passe.
Dans mon cas, rien ne fonctionnait de la manière indiquée ici, les éléments suivants fonctionnaient pour moi . Comme décrit ici également: https://dev.mysql.com/doc/refman/8.0/en/linux-installation-yum -repo.html
Un compte superutilisateur 'root' @ 'localhost est créé. Un mot de passe pour le superutilisateur est défini et stocké dans le fichier journal des erreurs. Pour le révéler, utilisez la commande suivante:
Shell> Sudo grep 'temporary password' /var/log/mysqld.log
Vous pourriez être intéressé à lire cette question et réponses .
Le mot de passe par défaut n'est-il pas la chaîne vide?