XAMPP - MySQL arrêt de façon inattendue
Quand j'ouvre XAMPP et cliquez sur démarrer MySQL bouton et il me donne une erreur.
J'avais commencé juste avant, mais maintenant elle ne fonctionne pas.
12:19:12 PM [mysql] la Tentative de démarrage de MySQL app...
12:19:12 PM [mysql] changement d'État détecté: l'exécution
12:19:13 PM [mysql] changement d'État détecté: arrêté
12:19:13 PM [mysql] Erreur: MySQL arrêt de façon inattendue.
12:19:13 PM [mysql] Cela peut être dû à un port bloqué, dépendances manquantes,
12:19:13 PM [mysql] abusive des privilèges, une collision ou d'un arrêt par une autre méthode
12:19:13 PM [mysql] Appuyez sur les Journaux bouton pour afficher les journaux d'erreurs et de vérifier
12:19:13 PM [mysql] l'Observateur d'Événements de Windows pour plus d'indices
12:19:13 PM [mysql] Si vous avez besoin de plus d'aide, de copie et de poster cette
12:19:13 PM [mysql] ensemble de la fenêtre de log sur le forum
Voici le contenu du journal des erreurs:
2013-08-02 12:19:12 4536 [Remarque] Plugin "FÉDÉRÉS" est désactivée.
2013-08-02 12:19:12 f64 InnoDB: Avertissement: à l'Aide innodb_additional_mem_pool_size est OBSOLÈTE. Cette option peut être supprimé dans les versions à venir, avec l'option innodb_use_sys_malloc et avec le InnoDB interne de l'allocateur de mémoire.
2013-08-02 12:19:12 4536 [Remarque] InnoDB: Le InnoDB segment de mémoire est désactivée
2013-08-02 12:19:12 4536 [Remarque] InnoDB: Mutex et rw_locks utiliser Windows contrefil fonctions
2013-08-02 12:19:12 4536 [Remarque] InnoDB: tables Compressées utilisation zlib 1.2.3
2013-08-02 12:19:12 4536 [Remarque] InnoDB: l'utilisation de l'UC crc32 instructions
2013-08-02 12:19:12 4536 [Remarque] InnoDB: l'Initialisation de pool de mémoire tampon, taille = 16.0 M
2013-08-02 12:19:12 4536 [Remarque] InnoDB: Terminé l'initialisation de pool de mémoire tampon
2013-08-02 12:19:12 4536 [Remarque] InnoDB: Plus élevé pris en charge le format de fichier est Barracuda.
2013-08-02 12:19:12 4536 [Remarque] InnoDB: Le journal des numéros de séquence de 0 et de 0 à ibdata fichiers ne correspondent pas au numéro de séquence de journal 1616798 dans le ib_logfiles!
2013-08-02 12:19:12 4536 [Remarque] InnoDB: Base de données n'a pas été arrêté normalement!
2013-08-02 12:19:12 4536 [Remarque] InnoDB: à Partir de récupération sur incident.
2013-08-02 12:19:12 4536 [Remarque] InnoDB: la Lecture de l'espace de stockage de l'information à partir de l' .mici fichiers...
Le plus important message d'erreur est ici:
2013-08-02 12:19:12 4536 [ERREUR] InnoDB:
Tenté d'ouvrir un déjà ouvert un espace de table.
Tablespace précédent mysql/innodb_table_stats utilise l'ID de l'espace: 1 à filepath: .\mysql\innodb_table_stats.mici.
Ne peut pas ouvrir un tablespace xat/paiements qui utilise l'espace ID: 1 à filepath: .\xat\paiements.mici
Le reste du journal:
InnoDB: Erreur: impossible d'ouvrir la table unique de fichier d'espace de stockage .\xat\paiements.mici
InnoDB: Nous n'avons pas continuer la récupération de l'incident, parce que la table peut devenir
InnoDB: corrompre si nous ne pouvons pas appliquer les enregistrements du journal dans le InnoDB journal.
InnoDB: Pour résoudre le problème et de démarrer mysqld:
InnoDB: 1) Si il y a un problème de permission sur le fichier et mysqld n'
InnoDB: ouvrir le fichier, vous devez modifier les autorisations.
InnoDB: 2) Si le tableau n'est pas nécessaire, ou vous pouvez le restaurer à partir d'une sauvegarde,
InnoDB: vous pouvez enlever le .mici fichier, et InnoDB va faire un normal
InnoDB: récupération sur incident et d'ignorer cette table.
InnoDB: 3) Si le système de fichiers ou le disque est cassé, et vous ne pouvez pas supprimer
InnoDB: la .mici fichier, vous pouvez définir innodb_force_recovery > 0 dans mon.cnf
InnoDB: et la force InnoDB pour continuer la récupération de l'incident ici.
Quelle est la cause de ces erreurs et comment les corriger?
Vous devez vous connecter pour publier un commentaire.
Hey je viens de le faire et cela a fonctionné:
C:\xampp\mysql\data
répertoireibdata1
fichierIl devrait fonctionner
innodb_file_per_table
activé). Les méthodes proposées dans le message de log semblent suprtior pour moi.innodb_force_recovery = 1
dans[mysqld]
section, dans mon fichier de configuration de mysql, redémarrage de mysql, puis supprimé la ligne, cela a fonctionné!ib_logfile0
etib_logfile1
à le faire fonctionnermysql_error.log
aria_log.00000001
aria_log_control
ib_logfile0
ibdata1
ibdata1
est équivalent à la perte de toutes vos données (ou au moins tous ceux qui sontENGINE=Innodb
!Il devrait résoudre le problème.
Ajouter la ligne suivante en dessous de la
[mysqld]
section dans le fichier de configuration de mysql (my.ini et redémarrez le serveur web apache et mysql service par la suite.Mon Xampp MySQL a travaillé comme suit ci-dessous:
J'ai eu le même genre d'erreur dans mon
C:\xampp\mysql\data\mysql_error.log
lorsque vous essayez de démarrer mysql.Vous aurez à lire l'erreur près. Ceci dit que
test_database
est la prévention de mysql à partir de départ.Vous pourriez souffler la délinquance de la base de données, ces étapes de résoudre le problème:
C:\xampp\mysql\data
test_database
.C:\xampp\mysql\data\mysql\backuptablespace
Si cela ne fonctionne pas, mettez le fichier de retour où vous avez commencé et vous serez de retour où vous avez commencé.
Si vous ne voulez pas supprimer la base de données et n'ont pas de sauvegardes:
Si vous n'avez pas de sauvegardes de données de table et mysql ne démarre pas parce que quelque chose est endommagé, vous devrez utiliser le processus d'élimination pour deviner et vérifier votre chemin à exactement ce que vous faisiez que corrompu. Suivez ces étapes:
C:\xampp\
et de le stocker dans un endroit sûr afin que vous puissiez revenir à l'endroit où vous avez commencé.Essayez de supprimer ces fichiers à partir de
C:\xampp\mysql\data\mysql
:db.frm
db.MRD
db.MYI
db.opt
de l'utilisateur.frm
de l'utilisateur.MYD
de l'utilisateur.MYI
Lorsque vous obtenez mysql pour commencer, essayez de mettre les choses jusqu'à ce que vous trouver la seule chose que vous ajoutez ce qui l'empêche de démarrer. Un bonus pour ce est de vous apprendre comment mysql fonctionne sous le capot.
Option nucléaire:
Quelque chose que vous avez foutu le serveur mysql. Un désinstaller et réinstaller XAMPP devrait annuler la corruption.
Lorsque vous êtes pas l'exécution de XAMPP en tant qu'administrateur, la fermeture de MySQL souvent à l'origine de la corruption qui signifie que vous avez de réparer ou de supprimer vos tables. Pour éviter cela, vous devez exécuter XAMPP en tant qu'administrateur, ou utiliser le bon de commande invite de méthode pour arrêter MySQL.
Vous pouvez supprimer
ibdata1
comme Kratos suggère, mais cela peut vous laisser avec une fracture de la base de données que les autres pièces de votre base de données sont toujours dans le/mysql/data/
dossier. Dans mon cas, ce résidu de données m'a arrêté avec succès l'installation de WordPress.D'une façon plus propre de la réparation du dommage est de revenir à votre entière
/mysql/data/
dossier. Windows a intégré dans le dossier de la gestion de la version clic droit sur/mysql/data/
et sélectionnezRestore previous versions
. Vous pouvez ensuite supprimer le contenu actuel du dossier et de la remplacer par l'ancienne version du contenu.Addendum: Pour s'assurer que vous n'oubliez pas de lancer XAMPP tant qu'administrateur, vous pouvez cliquer droit sur le XAMPP raccourci, allez à la
Properties
, puisAdvanced
, et enfin cochezRun as administrator
.J'ai aussi été confronté à ce problème et voici comment je l'ai résolu.
1. Assurez-vous que xampp n'est pas en vertu du sous-répertoire. Par exemple, il devrait être C:\xampp
2. Vous devrez peut-être exécuter en tant qu'administrateur dans l'exécution de l'application.
Espère que cela va fonctionner!
j'ai été confrontée au même problème et aucune des solutions indiqué ci-dessus m'a aidé.
je suis allé le fichier de configuration de mysql (my.ini) et changé le numéro de port en vertu de [mysqld].Par défaut, mysql fonctionne sur le port 3306.
je l'ai changé pour ,
Puis exécuter en tant qu'Administrateur.Enfin, cela a fonctionné pour moi.
Voici ce que j'ai fait. J'ai redémarré mon ordinateur. Ensuite, j'ai exécuter les services.msc. J'ai arrêté le service MySQL puis de le redémarrer. Le redémarrage du serveur Xampp.
Gars juste assurez-vous que vous n'avez pas de Serveur MySql. Parce que j'ai MySql server pré-installé et quand je commence à mysql à partir de xampp control panel certains conflits de port sont en passe et sa ne fonctionne pas.. DONC avant de commencer le mysql de xampp control panel assurez-vous que le serveur mysql n'est pas installé. J'utilise .net donc j'ai installé le serveur mysql dans le Passé. La désinstallation il a résolu mon Problème....
Config->Apache->Ouvrir httpd.conf. recherche pour l'Écouter ou de 80,mettre à jour les écouter port 8081 enregistrer et redémarrer le serveur.
Oh, et l'arrêt Skype si vous en avez un.
Dans mon cas où j'ai synchronisé mes données mysql et htdocs à dropbox, j'ai juste besoin de supprimer les fichiers en conflit dans mysql/data dossier et sous-dossiers. Les fichiers en conflit peut être identifié par son nom, dropbox va vous le dire. Il a résolu le problème pour moi.
Assurez-vous que l'heure du système est correcte. Le mien a été fixé à l'horizon 2040 en quelque sorte, de corriger la date résolu le problème.
Pas de solution ci-dessus a fonctionné pour moi. ensuite, j'ai fait ci-dessous:
J'ai supprimé tous les fichiers à l'intérieur C:\xampp\mysql\data\ directory à l'exception des dossiers dans ce répertoire.
Elle fonctionne parfaitement bien, mais ma précédente bases de données ne sont pas d'aujourd'hui.
Donc, ne ci-dessus si vous ne vous inquiétez pas il va supprimer tous vos bases de données dans phpmyadmin.
Pour moi, j'ai arrêté de Skype, qui occupe le port 80, puis Apache couru joyeusement sur le port 80, que j'ai couru Skype et il a pris un autre port de ce temps.
si vous utilisez MariaDB vous pouvez essayer ceci:
j'ai fait un commentaire à cette déclaration dans mysql/bin/ma.ini
et il résoudre mon problème. que vous tout le monde
Pour cela, vous devez cliquer sur l'option x, en vertu de Modules de Services et les services MYSQL installé. Puis de démarrer les services. Ici vous allez.
Si le crash message est "mysql.exe a cessé de fonctionner". Il suffit d'exécuter xampp-control.exe en tant qu'administrateur permettra de résoudre votre problème instantanément.
Si l'une des choses ci-dessus ne fonctionnent pas, d'en faire une de répertoire Xampp et réinstaller Xampp. Que sûrement fonctionne!
Cela signifie que vous disposez déjà d'une base de données MySQL exécute sur le port 3306.
Dans le XAMPP panneau de commande, appuyez sur le bouton 'Config' et après cela, appuyez sur " mon.ini'. Après cela, Ctrl-F et de recherche pour '3306'. Remplacer tout '3306' que vous trouverez un numéro de port différent de votre choix (vous pouvez choisir 3307 ou 3308 - j'ai choisi 2811 et cela a fonctionné).
Après avoir remplacé tous les lieux où '3306' est écrit, enregistrez le fichier et appuyez sur "Démarrer" sur le panneau de commande de nouveau.
Renommer les fichiers ci-dessous à partir de mysql/data
ib_logfile0
ib_logfile1
ibdata1
mon.cnf
innodb_buffer_pool_size à 200M selon votre ram
innodb_log_buffer_size à 32M
Redémarrer votre serveur apache
espère que cela vous aide
J'ai résolu! désactiver le contrôle de compte d'utilisateur avec msconfig avant d'installer xampp
Qui est le plus précis de la réponse et a travaillé pour moi!!!! !
D'une façon plus propre de la réparation du dommage est de revenir à votre entière /mysql/data/dossier. Windows a intégré dans le dossier de la gestion de la version clic droit sur /mysql/data/et sélectionnez Restaurer les versions précédentes. Vous pouvez ensuite supprimer le contenu actuel du dossier et de la remplacer par l'ancienne version du contenu.
comme mentionné ci-dessus par Ryan Williams.
Aller au gestionnaire de tâches
Et de recherche mysqld et faites un clic droit et sélectionnez FIN de TÂCHE et d'actualisation de XAMPP
Pour moi, le problème était le suivant:
J'ai utilisé pour
hibernate
mon PC au lieu de s'arrêter en raison de l'ampleur du projet. J'ai été assez paresseux pour rouvrir tous les programmes.Avant de tenter quoi que ce soit d'autre, je vous recommande de faire la suite des choses simples. Sinon, vous serez foiré votre serveur MySQL.
Si pas de travaux,
Aussi, assurez-vous de vérifier
3306
&5040
ports. Ces deux ports sont nécessaires pour exécuter MySQL sur les paramètres par défaut.Vérifiez @Ryan Williams réponse de trouver pourquoi il est bon d'exécuter XAMPP en tant qu'administrateur.