Maison > développement back-end > tutoriel php > Comment mettre à jour la version MySQL dans phpStudy

Comment mettre à jour la version MySQL dans phpStudy

墨辰丷
Libérer: 2023-03-26 17:34:02
original
3513 Les gens l'ont consulté

Cet article vous présente principalement les étapes de mise à niveau de la version MySQL dans phpStudy. L'article le présente en détail à travers un exemple de code. Il a une certaine valeur d'apprentissage de référence pour les études ou le travail de chacun. Les amis qui en ont besoin peuvent venir nous rejoindre. nous. Jetez un oeil.

Avant-propos

J'ai trouvé une erreur au travail aujourd'hui lors de l'importation de tables de données localement, j'obtiens toujours une erreur :


[Err] 1294 - Invalid ON UPDATE clause for '字段名' column
Copier après la connexion


Erreur de rapport du champ de la table de données :


`字段名` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP
Copier après la connexion


Un collègue a dit 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. Décompressez le fichier MySQL téléchargé compressé. file Allez dans le répertoire MySQL sous phpStudy, copiez my-default.ini et renommez-le en my.ini.

Ouvrez my.ini, recherchez #basedir et modifiez :


basedir=D:/phpStudy/MySQL
datadir=D:/phpStudy/MySQL/data
Copier après la connexion


3. Modifiez l'installation de MySQL. path Ajoutez à la variable d'environnement système

4. Entrez le répertoire bin MySQL sous cmd (le mien est D:/phpStudy/MySQL/bin) et exécutez :


mysqld --initialize
Copier après la connexion


Initialiser la base de données

5. Service d'installation :


mysqld -install
Copier après la connexion


Démarrez le service :


net start MySQL
Copier après la connexion


6. Connectez-vous à MySQL et obtenez une erreur :


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


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

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


skip-grant-tables
Copier après la connexion
Copier après la connexion


À 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';
Copier après la connexion


Actualiser les autorisations :


FLUSH PRIVILEGES;
Copier après la connexion


Commentez le


skip-grant-tables
Copier après la connexion
Copier après la connexion


Connectez-vous à nouveau.

Vérifiez la version mySQL à ce moment :



mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.17  |
+-----------+
Copier après la connexion


Recommandations associées :

Explication détaillée de l'instance IOS Mise à niveau de la base de donnéesMigration des données

Enregistrez les étapes de la mise à niveau de la base de données

Oracle 11g ASMmise à niveau de la base de donnéescompatible


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal