Mysql
 sql >> Base de données >  >> RDS >> Mysql

erreur de migration du trousseau de clés mysql server 8.0 lors de la connexion

  1. Après l'installation sur Windows. Recherchez le chemin d'accès au dossier installé.

    Exemple :

    C:\Program Files\MySQL\MySQL Server 8.0\bin
    
  2. Ouvrez cmd et cd au chemin ci-dessus.

  3. Saisissez

    mysqld --initialize-insecure --console
    

    Il initialisera le dossier de données manuellement sans mot de passe pour root.

    Pour les débutants, je suggérerais cette option

    mysqld --initialize --console
    

    Il initialisera le dossier de données manuellement avec un mot de passe aléatoire pour root.

    Après cela, vous pourriez rencontrer une erreur indiquant :

    • Impossible de créer le dossier de données. Pour cela, essayez de spécifier le chemin d'accès aux données comme ceci :

      mysqld --initialize-insecure
             --basedir=specify your path/mysql/mysql
             --datadir=specify your path/mysql/data
      
    • Ou le dossier de données existe déjà. Pour cela, allez dans ce dossier et supprimez le dossier de données.

    • Ou, pour les versions ultérieures, dans le dossier de données, il existe déjà un fichier nommé my.ini . Pour cela, copiez ce fichier et collez-le dans C:\Program Files\MySQL\MySQL Server 8.0\ (vous pouvez faire plus de changements ici et spécifier le chemin vers les données et le répertoire de base)

  4. Vous avez maintenant réussi l'initialisation sans aucun mot de passe.
    Démarrez le serveur.

    mysqld --console
    

    REMARQUE :Vous pouvez définir le chemin d'accès à la variable d'environnement système (recherchez sur Google pour savoir comment procéder), après quoi vous n'aurez plus à suivre ce chemin à chaque fois.

    Maintenant, votre serveur est opérationnel.

    mysqld: ready for connections
    Version: '8.0.15'  socket: ''  port: 3306
    
  5. Utilisez maintenant la commande :

    mysql -u root --skip-password
    

    puis

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
    

    Cette commande pour définir le mot de passe root.

  6. Pour la prochaine fois, utilisez

    mysql -u root -p
    

    Et après cela, entrez votre new_password