Estoy tratando de ejecutar MySQL desde una instalación de Homebrew, pero sigue fallando cuando lo intento mysql.server start
.
Mi /usr/local/var/mysql/<name>.local.err
lee así, y sigue enviando este mensaje de error cada pocos segundos.
2018-06-20T20:38:54.6NZ mysqld_safe Logging to '/usr/local/var/mysql/<computer name>.local.err'.
2018-06-20T20:38:54.6NZ mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
2018-06-20T20:38:54.379228Z 0 [System] [MY-010116] [Server] /usr/local/opt/mysql/bin/mysqld (mysqld 8.0.11) starting as process 6271
2018-06-20T20:38:54.383128Z 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/var/mysql/ is case insensitive
2018-06-20T20:38:54.449869Z 1 [ERROR] [MY-012526] [InnoDB] InnoDB: Upgrade after a crash is not supported. This redo log was created with MySQL 5.7.20. Please follow the instructions at http://dev.mysql.com/doc/refman/8.0/en/upgrading.html
2018-06-20T20:38:54.449947Z 1 [ERROR] [MY-012930] [InnoDB] InnoDB: Plugin initialization aborted with error Generic error.
2018-06-20T20:38:54.919197Z 1 [ERROR] [MY-011013] [Server] Failed to initialize DD Storage Engine.
2018-06-20T20:38:54.919769Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2018-06-20T20:38:54.919814Z 0 [ERROR] [MY-010119] [Server] Aborting
2018-06-20T20:38:54.920978Z 0 [System] [MY-010910] [Server] /usr/local/opt/mysql/bin/mysqld: Shutdown complete (mysqld 8.0.11) Homebrew.
2018-06-20T20:38:54.6NZ mysqld_safe mysqld from pid file /usr/local/var/mysql/bae.local.pid ended
/usr/local/var/mysql
lugar de simplemente eliminarlo desde el principio?old.mysql
no se usa en ninguna parte excepto durante el paso de limpieza. Pregunto porque sería útil reinstalar MySQL mientras se preservan las bases de datos.Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
durante la ejecución/usr/local/bin/mysql_secure_installation
, es posible que deba simplemente iniciar el servidor MySql como lo hice yo. Puede hacer esto ejecutando "mysql.server start".tldr; Se instaló una nueva versión de mysql a través de Homebrew. Vuelva a la versión instalada previamente.
La historia completa es que probablemente instaló una versión más nueva de mysql con
brew upgrade
. Revise la salida debrew info mysql
. Puede ver más de una versión.En mi caso, vi lo siguiente:
Lo comprobé
mysql --version
y el nuevo 8.0.11 se estaba ejecutando.Homebrew incluye el
switch
comando que le permite hacer exactamente eso entre servicios.Ejecute esto reemplazando la versión con la suya propia:
Reinicie mysql:
Todo debe estar de vuelta en buen estado de funcionamiento.
fuente
brew switch
cuál no.Parece que el problema fue una instalación previa en
/usr/local/var/mysql
.Después de desinstalar a través de homebrew, eliminar
/usr/local/var/mysql
, ejecutarbrew doctor
y volver a instalar a través de homebrew, el problema desapareció.fuente
/usr/local/var/mysql
Eliminar eliminará todo el contenido de su base de datos?