2008-10-31 10 views
1

Lors de la mise à niveau de MySQL, je crée d'abord une sauvegarde de la base de données. Ensuite, je vais désinstaller la version actuelle installée, et supprimer tous les fichiers qui ont été laissés par le programme d'installation. Ensuite, j'installe la dernière version de GA, et restaure la sauvegarde créée, en utilisant l'administrateur MySQL.Comment mettre à jour mysql?

Existe-t-il une meilleure façon de faire une mise à jour de MySQL? Parce que je dois créer à nouveau tous les utilisateurs autorisés à se connecter à la base de données.

L'installation de MySQL est utilisée dans un système d'inscription à l'université, un système de serveur client que j'ai développé en utilisant VB.Net et MySQL. Je ne peux faire la mise à jour que la nuit parce que je sais que personne n'est connecté à la base de données.

+1

Je l'ai édité pour le rendre un peu plus clair. – swilliams

+0

Semble beaucoup comme une mise à niveau du serveur de la description à moi. – acrosman

Répondre

3

Vous pouvez vider les tables mysql.user et mysql.db, qui contient toutes les informations utilisateur, et les réimporter aussi, pour éviter de devoir recréer tout cela. Je suggère également d'effectuer des réparations sur la table après la réimportation.

alternativement, vous pouvez créer une liste des subventions:

select concat('show grants for ',quote(user),'@',quote(host),';') from mysql.user 

Ceci affichera une liste des instructions SQL que vous pouvez exécuter pour obtenir des déclarations de subventions spécifiques. En fin de compte, vous voudrez vérifier vos informations de version spécifiques concernant les mises à niveau, pour vous assurer que vous avez pris en compte tous les problèmes de compatibilité spécifiques à la version.

here est quelques informations pour une mise à niveau 4.1 - 5.x, par exemple.

1

Pourquoi la mise à niveau de mysql est-elle si braindead? Le fait que vous ayez besoin de sauvegarder toutes vos données, d'installer MySQL dans un répertoire différent, de réimporter vos données - juste pour mettre à niveau est ridicule. Il doit y avoir un moyen plus facile. "Mise à jour" sonne comme si vous faisiez une requête sql, ne pas mettre à jour l'ensemble de l'application