Cet article présente principalement le tutoriel détaillé pour la mise à niveau de Windows (x86, 64 bits) MySQL version 5.7.17 sans installation. Les amis dans le besoin peuvent s'y référer
MySQL doit être. les versions mises à niveau vers 5.5 .3 et supérieures ne prennent en charge que le codage de caractères utf8mb64 par défaut de Laravel 5.4. Par conséquent, j'ai mis à niveau MySQL et j'ai encore rencontré quelques problèmes mineurs au cours du processus. Je les ai enregistrés pour référence.
Préparation de la mise à niveau
Sauvegardez le répertoire de données (répertoire de la base de données) sous le répertoire MySql avant.
Téléchargez le package compressé de la version MySQL 5.7.17 sur le site officiel de MySql.
Exécutez la ligne de commande en tant qu'administrateur et entrez la commande net stop mysql pour arrêter le service mysql.
Entrez la commande sc delete mysql, supprimez le service mysql.
Désinstallez la version actuelle de MySQL.
Démarrer la mise à niveau
Extraire le package compressé MySQL 5.7.17 dans le répertoire correspondant (exemple : E:Softwaremysql-5.7.17- winx64).
Configuration
Copiez my-default.ini dans le répertoire bin et nommez-le my.ini (la copie directe dans le répertoire racine peut parfois entraîner une erreur d'initialisation) .
Ajoutez le contenu suivant au fichier my.ini :
[mysqld] basedir = E:\Software\mysql-5.7.17-winx64 datadir = E:\Software\mysql-5.7.17-winx64\data port = 3306 default-character-set = utf8 sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [WinMySQLadmin] Server = E:\Software\mysql-5.7.17-winx64\bin\mysqld.exe user = root password = [client] default-character-set = utf8
Remarque : sql_mode=NO_ENGINE_SUBSTITUTION, STRICT_TRANS_TABLES doit être placé au-dessus de [WinMySQLadmin] et du client, sinon une erreur sera signalé. Et les chemins ci-dessus doivent être modifiés vers le répertoire de décompression.
Service d'installation
Ligne de commande de l'administrateur, entrez le répertoire bin, entrez la commande mysqld --initialize pour initialiser MySQL.
Entrez la commande mysqld --install pour installer le service MySQL.
Entrez la commande net start msyql pour démarrer le service MSQL.
Entrez la commande mysql -h localhost -u root -p pour vous connecter à MySQL.
Vous êtes invité à saisir un mot de passe à ce moment-là. Lorsque MySQL 5.7.17 est initialisé, un mot de passe temporaire est créé après avoir ouvert le fichier err nommé avec le nom de l'administrateur dans les données. répertoire, affichez la première note, le mot de passe temporaire peut être trouvé.
2017-02-12T07:22:42.516404Z 1 [Note] A temporary password is generated for root@localhost: RqfpPhxhJ0%a
Après avoir entré MySQL, saisissez l'identifiant de l'utilisateur 'root'@'localhost'iflié par 'nouveau mot de passe' pour définir le mot de passe.
Entrez les privilèges flush ;
Entrez quitter ; pour quitter, puis vous pourrez utiliser le nouveau mot de passe pour vous connecter à MySQL.
Importer des données
Ouvrez le répertoire de données précédemment sauvegardé, copiez chaque répertoire de base de données dans le répertoire de données de la nouvelle version de MySQL, et alors vous pouvez utiliser le répertoire de données précédent.
Remarque : les données peuvent être incompatibles et ne peuvent pas être utilisées en raison de problèmes de version. Vous devez consulter la documentation officielle pour la résolution.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!