Configurez le deuxième MySQL5.7 après avoir MySQL8.0
0. Préparez
①Arrêtez le service MySQL précédent. Cliquez avec le bouton droit de la souris sur "Ordinateur", sélectionnez "Gestion", cliquez sur "Services et applications", cliquez sur "Services" et recherchez l'arrêt de service MySQL précédent.
②Installation :
https://dev.mysql.com/downloads/mysql/5.1.html#downloads installation (cliquez sur Recherche des versions GA précédentes pour les anciennes versions).
Essayez de décompresser le fichier vers C:\mysql57 ou D:\mysql57.
③Configurer les variables d'environnement : faites un clic droit sur "Ordinateur", sélectionnez "Propriétés", ouvrez "Paramètres système avancés" -> "Variables d'environnement", sélectionnez "Chemin" dans les variables système, puis cliquez pour ajouter le chemin d'accès "C:\mysql57 \poubelle".
1. Configurez mon.ini
Créez un nouveau my.ini dans C:\mysql57 et configurez-le (il n'y a pas de fichier my-default.ini dans le package compressé de la version postérieure à MySQL5.7.18).
[mysqld]
port = 3307
basedir=C:\mysql57
datadir=C:\mysql57\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
2、mysqld --initialize --user=mysql --console
Exécutez cmd en tant qu'administrateur, entrez dans le répertoire bin de MySQL et exécutez la commande d'initialisation :
mysqld --initialize --user=mysql --console
Cette commande est utilisée pour initialiser les données, et il n'est pas nécessaire d'exécuter cette commande avant la version 5.7. Un mot de passe racine temporaire est fourni une fois l'initialisation terminée.
2021-06-10T00:34:48.444232Z 0 [Warning] CA certificate ca.pem is self signed.
2021-06-10T00:34:49.189477Z 1 [Note] A temporary password is generated for root@localhost: _W?dAawnz5f1
Le dossier de données est également généré dans C:\mysql57.
3. Mise en place
mysqld install mysql57 --default-file="C:\mysql57\my.ini"
vous demandera après une installation réussie :
Service installé avec succès.
Dans le même temps, le service mysql57 est ajouté au service.
4. Modifiez les données de valeur de l'éditeur de registre :
win+R, entrez regedit pour ouvrir l'éditeur de registre, recherchez HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql2, modifiez le paramètre ImagePath et corrigez le chemin lié au service mysql2.
C:\mysql57\bin\mysqld mysql57
4. Commencez
net start mysql57
Habituellement, cela fonctionne.
5. Changer le mot de passe
Connectez-vous d'abord avec un mot de passe généré aléatoirement :
C:\mysql57\bin>mysql -P3307 -uroot -p
Enter password: ************
Modifier le mot de passe :
mysql> set password for root@localhost=password('mima');
Query OK, 0 rows affected, 1 warning (0.00 sec)
Après avoir quitté la déconnexion, connectez-vous avec succès avec le nouveau mot de passe.
Ouvrez deux services MySQL, liez deux ports 3306 (avant) et 3307 (MySQL57) avec succès dans HeidiSQL, MySQL57 synchronise une partie de la base de données.
"Avec le recul"
En cas de problème, supprimez [paralyzed] :
mysqld -remove mysql57