Échec de la configuration d'une instance MySQL 5.1 sur Windows 7 Professionnel x64


8

J'essaie de configurer mes ordinateurs portables pour qu'ils fonctionnent comme des environnements de développement mobile. L'installation du logiciel sur ma machine Linux et sa configuration ont été assez simples, mais j'ai du mal à installer et à configurer MySQL 5.1 Server sur Windows 7 Professionnel 64 bits. J'utilise actuellement le programme d'installation Windows MSI pour le système MySQL 5.1 complet (par opposition au programme d'installation Essentials également disponible). J'ai essayé d'installer en utilisant les versions 32 bits et 64 bits de MySQL 5.1 - les mêmes événements se produisent dans les deux.

J'ai installé à la fois l'assistant de configuration d'instance de serveur et Workbench et tout semble bien installé. Lorsque j'ouvre l'assistant de configuration d'instance, je sélectionne Configuration détaillée. Sur l'écran suivant, je sélectionne Environnement de développement, puis Base de données multifonctionnelle sur l'écran suivant. Je laisse les paramètres InnoDB inchangés. Je sélectionne Réglage manuel avec 5 connexions simultanées. J'active le réseau TCP / IP sur le port 3306 et j'active le mode strict. Je sélectionne le jeu de caractères standard. Je coche les cases pour installer en tant que service Windows (et fournir le nom "MySQL") et inclure le répertoire Bin dans Windows PATH. Sur l'écran suivant, j'ai défini mon nom d'utilisateur root et mon mot de passe. Je n'active pas l'accès root à partir de machines distantes et je ne crée pas non plus de compte anonyme.

Sur l'écran final de l'assistant, lorsque je clique sur "Exécuter", les deux premières tâches (préparer la configuration et écrire le fichier de configuration) sont terminées. Toutefois, lorsqu'il atteint le démarrage du service, l'Assistant se bloque et ne répond plus («Pas de réponse» apparaît dans la barre de titre et le Gestionnaire des tâches).

J'aimerais vraiment pouvoir utiliser mes ordinateurs portables Windows et Linux comme des environnements de développement mobile à part entière, mais je ne peux pas le faire sans pouvoir exécuter MySQL. Quelqu'un a-t-il déjà rencontré ce problème? Quelles options ai-je pour le corriger?


Utilisez-vous la version 32 bits ou la version 64 bits de MySQL?
Paul Kroon

J'ai essayé les deux, mais je préfère installer la version 32 bits pour exécuter exactement la même version de MySQL que mon autre machine (bien que je ne sache pas vraiment si 32 vs 64 bits sur mes deux machines de développement ferait un différent - je ne pense pas que ce serait).
Thomas Owens

Réponses:


10

j'ai eu ce problème après la désinstallation et la réinstallation. lors de l'installation de MSI, lorsqu'il demande le mot de passe root - vérifiez s'il demande un «ancien mot de passe» en plus d'un nouveau. Si tel est le cas, il s'agit d'un indicateur de l'existence d'anciens fichiers de base de données. J'ai trouvé mes fichiers db dans C: \ ProgramData \ MySQL. Désinstallez MYSQL, supprimez ce répertoire (en supposant que vous ne vous souciez pas de la base de données), puis réinstallez et vous serez bon.


1

Essayez de faire un clic droit sur le msi et de choisir "Exécuter en tant qu'administrateur". N'oubliez pas qu'à partir de Windows Vista, vous ne disposez pas des privilèges d'administrateur par défaut, même si vous êtes connecté à un compte administrateur. Au lieu de cela, l'utilisation d'un compte de niveau administrateur vous donne simplement la possibilité d'élever des processus particuliers lorsque vous en avez besoin.


Ce n'est pas un MSI. L'outil de configuration est déjà installé. Je ne peux tout simplement pas l'utiliser pour configurer l'instance.
Thomas Owens

@Thomas - d'accord, je me suis accroché sur la ligne "en utilisant le programme d'installation de Windows MSI". Cela dit, le conseil s'applique toujours: assurez-vous d'exécuter le programme en tant qu'administrateur.
Joel Coehoorn

Il n'y a pas d'option de clic droit pour exécuter en tant qu'administrateur. Cependant, lorsque je l'exécute, une boîte de dialogue me demande si je veux autoriser l'application à apporter des modifications à mon ordinateur - je dis oui là-bas.
Thomas Owens

1

L'installation m'a aussi chié. J'ai fermé le processus bloqué, puis je suis allé à DÉMARRER> Tous les programmes >> MySQL >> MySQL Server 5.1

À ce stade, vous devez maintenir la touche MAJ enfoncée et cliquer avec le bouton droit sur "Assistant de configuration d'instance de serveur MySQL" et sélectionner "EXÉCUTER COMME ADMINISTRATEUR" dans le menu. Vous devriez être en mesure d'exécuter à nouveau l'ensemble du programme d'installation, et il ne devrait pas se bloquer à la fin. "RUN AS ADMINISTRATOR" a fait toute la différence!


1

Pour moi, ce problème semblait être lié au fait que j'essayais plusieurs fois d'installer MySQL et de changer également l'emplacement des fichiers de la base de données. Si vous obtenez l'erreur 1067 dans cette situation

  1. assurez-vous que l'option datadir dans my.ini pointe vers votre nouveau répertoire de base de données
  2. assurez-vous d'avoir copié tous les fichiers du répertoire par défaut dans le nouveau répertoire
  3. supprimez tous les fichiers ibdata et ib_logfile du nouveau répertoire.

=== Détails ===

J'installais MySQL Server 5.5 sur Win 7 et j'obtenais ce problème - l'assistant de configuration d'instance de serveur MySQL continuait de se bloquer sur "Démarrer le service". J'ai essayé de désinstaller et de supprimer tous les fichiers MySQL locaux et d'exécuter l'assistant en tant qu'administrateur, mais j'ai toujours obtenu le même résultat.

La documentation de dépannage de MySQL a donné de bons indices. J'ai finalement réalisé que le problème était lié au fait que je changeais l'emplacement des fichiers de données MySQL dans l'assistant de C: \ Program Files \ MySQL \ MySQL Server 5.5 \ data par défaut en D: \ MySQL Datafiles. MySQL a des fichiers système essentiels dans ce répertoire de données - s'il ne les trouve pas, le service ne démarre pas.

  • J'ai ouvert le fichier de configuration C: \ Program Files \ MySQL \ MySQL Server 5.5 \ my.ini dans le bloc-notes (exécutant le bloc-notes en tant qu'administrateur). J'ai trouvé que l'assistant de configuration n'avait pas modifié l'option datadir, qui pointait toujours vers le dossier par défaut. Je l'ai changé manuellement à la nouvelle adresse et enregistré le fichier.

  • J'ai essayé de démarrer le service MySQL manuellement, mais faites la même erreur 1067.

  • Je me suis rendu compte qu'aucun des fichiers système ne se trouvait dans le nouveau répertoire. Copiez donc tous les fichiers de C: \ Program Files \ MySQL \ MySQL Server 5.5 \ data vers le nouvel emplacement et essayez de redémarrer le service MySQL manuellement. Vous avez l'ancienne erreur.

  • Quand j'ai regardé dans le nouveau répertoire des fichiers de données, j'ai trouvé que MySQL avait créé un fichier journal .err avec ces lignes

InnoDB: Aucun point de contrôle valide trouvé.

InnoDB: si cette erreur apparaît lorsque vous créez une base de données InnoDB,

InnoDB: le problème peut être que lors d'une précédente tentative, vous avez réussi

InnoDB: pour créer les fichiers de données InnoDB, mais la création du fichier journal a échoué.

InnoDB: Si tel est le cas, veuillez vous référer à

InnoDB: http://dev.mysql.com/doc/refman/5.5/en/error-creating-innodb.html

La page à laquelle il faisait référence m'a dit de supprimer tous les anciens fichiers ibdata et ib_logfile de mon répertoire de données qui avaient été laissés par les tentatives d'installation précédentes. Dès que j'ai fait cela, le service a pu démarrer.


1

J'ai eu le même problème que la configuration de l'instance du serveur MySQL bloqué au démarrage du service. J'ai essayé d'utiliser l' option Exécuter en tant qu'administrateur , stiil avait le même problème.

Après avoir retiré ibdataet ib_logfilede datadirdémarrer.

L'erreur que j'avais dans le .errfichier est ci-dessous.

110616 10:32:35 [Note] Plugin 'FEDERATED' is disabled.
InnoDB: Error: log file .\ib_logfile0 is of different size 0 23068672 bytes
InnoDB: than specified in the .cnf file 0 25165824 bytes!
110616 10:32:35 [ERROR] Plugin 'InnoDB' init function returned error.
110616 10:32:35 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
110616 10:32:35 [ERROR] Unknown/unsupported table type: INNODB
110616 10:32:35 [ERROR] Aborting

110616 10:32:35 [Note] C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld: Shutdown complete

1

Si vous ne vous souciez pas des bases de données existantes, faites ce que j'ai fait, cela fonctionnera sûrement.

  1. désactivez l'antivirus et assurez-vous que le port 3306 est ouvert (non bloqué par les fenêtres / autres pare-feu)
    Cette étape est en fait juste pour des raisons de sécurité.
  2. désinstallez votre installation actuelle, supprimez le MySQLdossier de C:\ProgramData.
    Ce dossier sera masqué. Il suffit donc de taper ce chemin dans la barre d'adresse pour y accéder.
  3. Après avoir supprimé, C:\ProgramData\MySQLredémarrez votre ordinateur.
  4. Réinstallez le serveur MySQL et vous n'aurez aucun problème.

Le problème était dû au fichier C:\ProgramData\MySQL\MySQL Server 5.5\data\ib_logfile0.file. car chaque fois que vous désinstallez et réinstallez le programme, il ajoute les données à ce fichier. Il en résultera un fichier plus volumineux. Ce qui entraînera une erreur dans InnoDB.

Si vous le souhaitez, vous pouvez uniquement supprimer ce fichier. Mais je voulais une réinstallation propre, j'ai donc tout supprimé :-)


0

J'ai aussi eu ce problème il y a un certain temps. Je n'ai pas vraiment résolu l'installation, mais je l'ai fait fonctionner après. L'assistant de configuration est vraiment juste pour la configuration. L'installation est déjà terminée à ce stade.

  1. Vérifiez si le service est installé, sinon, installez-le manuellement.
  2. Vous pouvez ajuster votre mot de passe root manuellement.

Peut-être que cela peut aider:
http://remy.supertext.ch/2010/05/access-denied-for-user-rootlocalhost/

Faites-moi savoir à quoi ça ressemble, je suis sûr que nous pouvons le faire fonctionner :-)


Pourriez-vous nous expliquer comment installer le service et définir le mot de passe root?
Thomas Owens

Ah. J'ai raté une section entière de votre lien - je vais l'essayer demain et je vous ferai savoir comment ça se passe.
Thomas Owens

D'accord bonne chance. Le service est probablement déjà installé. Et jetez un oeil à cela, juste pour comprendre combien est déjà en cours d'exécution: dev.mysql.com/doc/refman/5.1/en/windows-server-first-start.html
Remy

0

Tuez l'assistant et redémarrez MySQLInstanceConfig.exe avec "Exécuter en tant qu'administrateur"

Exe est l'emplacement de la plupart des installations standard sous C: \ Program Files \ MySQL \ MySQL Server XX \ bin


0

Supprimez la référence MySQL de c: \ ProgramData car elle conserve la référence pour SQL DB. Après avoir supprimé cela, cela m'a permis de réinstaller mysql.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.