web-dev-qa-db-fra.com

Une nouvelle installation de mysql-server ne demande pas de mot de passe

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.

8
Robin Dupont

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

13
corporateWhore

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.

7
Nandesh

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é

  1. Allez à guide d'installation officiel de mysql et suivez ligne par ligne
  2. Vous devez télécharger un fichier .deb à partir de ici qui configure la version de mysql que vous souhaitez installer et d’autres configurations.
  3. Une fois les configurations terminées, lancez 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é!

1
Enoobong

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 !!

( https://websiteforstudents.com/mariadb-installed-without-password-prompts-for-root-on-ubuntu-17-10-18-04-beta/ )

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.

1
Rajan Verma

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.

1
Venkat Lokeswar

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

0
ankit tyagi

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?

0
mszmurlo