le service MySQL sur l'ordinateur local a démarré puis s'est arrêté. Certains services s'arrêtent automatiquement s'ils ne sont pas utilisés par d'autres services ou programmes.
Quelqu'un peut-il résoudre ce problème? Merci.
Après l'avoir installé par mysqld --install
. Essayez ce mysqld --initialize
. Nous avons le même problème mais cela fonctionne maintenant.
Pensez également à accorder l’autorisation NETWORK SERVICE au dossier:
Data
Properties
Security
Advanced
Change Permissions...
Add...
NETWORK SERVICE
Check Names
OK
Full Control
OK
- quatre foisDans mon cas, j'ai essayé d'ouvrir une invite DOS et Allez dans le répertoire MySQL bin\
et lancez la commande ci-dessous:
mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini" --standalone --console
Et cela me montre que le dossier "C:\Program Files\MySQL\MySQL Server 5.0\Uploads"
était manquant; J'en ai construit un et le problème a été résolu.
Renommez ou supprimez le dossier sous,
C:\ProgramData\MySQL\MySQL Server 5.7
le nom du dossier change selon votreMYSQLnuméro de version.
mysqld --initialize
Exécutez ce qui suit après la commande d’installation . Ensuite, essayez de démarrer le service - cela devrait fonctionner.
Dans mon cas, mysqld commençait et s'arrêtait sans message d'erreur. J'avais besoin d'ouvrir l'invite de commande en utilisant "Exécuter en tant qu'administrateur", puis d'exécuter mysqld.
Je ne fais cela que pour un développement temporaire. Je ne recommanderais en aucun cas d’exécuter MySQL en tant qu’administrateur.
Ce fut la dernière étape après le dépannage ci-dessus.
Recherchez services.msc et recherchez dans vos services en cours d'exécution si un service mysql est déjà en cours d'exécution autre que celui que vous souhaitez exécuter (xampp ou wamp, par exemple) ou un autre service (par exemple, Skype) utilisant le même port en tant que mysql et arrêtez le service afin que vous puissiez exécuter votre service mysql.
Cela peut être dû à la modification de lower_case_table_names
après l’initialisation d’un serveur.
lower_case_table_names peut uniquement être configuré lors de l’initialisation du fichier serveur. Modification du paramètre lower_case_table_names après le serveur est initialisé est interdit.
La solution à ce problème consiste à définir le paramètre lower_case_table_names
lors de l'installation du serveur, comme indiqué dans la réponse suivante:
Impossible de définir lower_case_table_names dans MySQL 8.x sous Windows 10
J'ai eu ce problème après que ma base de données fonctionnait bien pendant longtemps. Il s'est avéré que c'était une corruption de données.
Dans le journal des erreurs, j'avais:
2017-02-07T10:11:42.270567Z 0 [ERROR] InnoDB: Ignoring the redo log due to missing MLOG_CHECKPOINT between the checkpoint 44002250712 and the end 44002250240.
2017-02-07T10:11:42.270606Z 0 [ERROR] InnoDB: Plugin initialization aborted with error Generic error
2017-02-07T10:11:42.577436Z 0 [ERROR] Plugin 'InnoDB' init function returned error.
2017-02-07T10:11:42.577470Z 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2017-02-07T10:11:42.577484Z 0 [ERROR] Failed to initialize plugins.
2017-02-07T10:11:42.577488Z 0 [ERROR] Aborting
Ensuite, j'ai dû supprimer les 2 fichiers ib_logfile * et le fichier a redémarré.