Maison  >  Article  >  interface Web  >  Comment mettre à niveau la version MySQL vers 5.7.17 dans phpStudy

Comment mettre à niveau la version MySQL vers 5.7.17 dans phpStudy

小云云
小云云original
2018-01-30 13:53:172436parcourir

Cet article vous présente principalement la méthode et les étapes de mise à niveau de la version MySQL vers 5.7.17 dans phpStudy. L'article le présente en détail à travers l'exemple de code. Il a une certaine valeur d'apprentissage de référence pour les études ou le travail de chacun. si besoin, cela peut suivre. Jetons un coup d'oeil ensemble. J'espère que cela aide tout le monde.

Avant-propos

J'ai trouvé une erreur au travail aujourd'hui lors de l'importation locale de la table de données, j'ai toujours signalé une erreur :

[Err] 1294 - Invalid ON UPDATE clause for '字段名' column

Le champ de la table de données. où l'erreur a été signalée :

`字段名` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP

Un collègue a déclaré qu'il pouvait importer avec succès le même fichier SQL. Je suppose que cela peut être un problème avec la version de la base de données. La version de mon collègue est 5.6. J'ai vérifié la version de la base de données locale et elle est 5.5.53. Après vérification en ligne, il s'est avéré qu'il s'agissait d'un problème de version. Les versions 5.5 et 5.6 ont des comportements différents de TIMESTEMP. Les versions antérieures à 5.6.5 ne prennent pas en charge plusieurs valeurs par défaut de CURRENT_TIMESTAMP.

Étant donné que l'environnement intégré local est phpStudy 2016, il n'y a pas d'option pour mettre à niveau la version MySQL, je l'ai donc mis à niveau moi-même.

Téléchargez la version supérieure de MySQL depuis le site officiel :

Site officiel : https://dev.mysql.com/downloads/file/?id=467269

Adresse Baidu Cloud Disk : https://pan.baidu.com/s/1mi4UHtA

La version sélectionnée est la 5.7.17 (plus tard j'ai découvert que l'installation, les champs de la table système, etc. de la version 5.7 sont différents de la version précédente) ).

Étapes :

1. Sauvegardez le répertoire d'installation MySQL d'origine dans phpStudy

2. Extrayez le fichier compressé MySQL téléchargé dans le répertoire MySQL sous phpStudy et copiez my-default. .ini, renommé my.ini.

Ouvrez my.ini, recherchez #basedir et modifiez :

basedir=D:/phpStudy/MySQL
datadir=D:/phpStudy/MySQL/data

3. Ajoutez le chemin d'installation de MySQL à la variable d'environnement système

4. Saisissez MySQL sous cmd bin (le mien est D:/phpStudy/MySQL/bin), exécutez :

mysqld --initialize

Initialiser la base de données

5. Installer le service :

mysqld -install

Démarrez le service :

net start MySQL

6. Connectez-vous à MySQL à ce moment. Erreur :

C:\Users\dell>mysql -uroot -p
Enter password: ****
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Essayez de modifier le mot de passe de l'utilisateur root :

Ouvrez my.ini. et recherchez [mysqld] , ajoutez ci-dessous :

skip-grant-tables

À ce stade, utilisez le compte root et appuyez sur Entrée dans le champ du mot de passe pour vous connecter.

Changer le mot de passe :

mysql>update mysql.user set authentication_string=password('new_password') where user='root' and Host ='localhost'
mysql> ALTER USER USER() IDENTIFIED BY 'news_password';

Actualiser les autorisations :

FLUSH PRIVILEGES;

Commentez le

skip-grant-tables

qui vient d'être ajouté dans my.ini et connectez-vous à nouveau.

Vérifiez la version mySQL à ce moment :

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.17  |
+-----------+

Résumé

Référence :

Tutoriel de mise à niveau MySQL de phpStudy

Méthode d'installation mysql5 .7 (différente de l'ancienne)

Solution pour MySQL oubliant le mot de passe root dans l'environnement Windows

Modifier la méthode de mot de passe root de la version MySQL 5.7.9 et organiser de nouvelles modifications

Recommandations associées :

Comment mettre à niveau la version de la base de données MySQL dans l'environnement intégré PhpStudy

Comment mettre à niveau rapidement le Table système MySQL

Expliquez en détail comment mettre à niveau MySQL_MySQL en toute sécurité

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn