La base de datos MySQL no se inicia en XAMPP Manager-osx

92

Descargué XAMPP hace aproximadamente un mes y estaba funcionando bien. Hoy instalé un software de reconocimiento de voz y luego reinicié mi computadora. Desde entonces, MySQL no se inicia en mi aplicación manager-osx. No me arroja un en el registro de la aplicación. Esto es lo que dice:

Stopping all servers...
Stopping Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd stopped
Stopping ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd stopped
Restarting all servers...
Starting MySQL Database...

Starting Apache Web Server...
/Applications/XAMPP/xamppfiles/apache2/scripts/ctl.sh : httpd started
Starting ProFTPD...
Checking syntax of configuration file
/Applications/XAMPP/xamppfiles/proftpd/scripts/ctl.sh : proftpd started

Tanto mi ProFTPD como mi servidor web Apache se están ejecutando. MySQL no lo es. Cuando voy a phpmyadmin, me lanza este mensaje de error.

#2002 - No such file or directory
The server is not responding (or the local server's socket is not correctly configured).

Por favor, ayúdame. No tengo ni idea de qué hacer.

ACTUALIZAR:

Después de buscar un poco en Internet, encontré un problema similar que tenía un usuario con MAMP, otro usuario recomendó eliminar el proceso mysql, lo que sea que eso signifique. ¿Podría solucionar mi problema?

ACTUALIZACIÓN 2:

Encontré la respuesta a mi problema, pero todavía no puedo. Entonces esta es la respuesta:

1) Abra el terminal y escriba

sudo su

y luego ingrese su contraseña

2) Luego escriba

ps aux | grep mysql

(solo copia y pega esto)

3) Deberá obtener la identificación del proceso de mysql. Debe haber un número cerca de la parte superior, algo así como 739 o 8827

4) Mata el proceso usando

kill -9 {process id}

esto debería verse así: kill -9 739

5) Reinicie MySQL en manager-osx

nitroso
fuente
¿Cuando empezó el problema?
Hammad Khan
2
También puede ir al monitor de actividad en la carpeta de utilidades y finalizar el proceso allí.
evan.stoddard
También recomendaría hacer una copia de seguridad de la carpeta del directorio web y volver a instalar xampp. Eso me funciona.
evan.stoddard
2
¿Qué crees que causó el problema?
Hammad Khan
He instalado otro mysql en mi mac. Paré eso y luego se resolvió.
Md. Sajedul Karim

Respuestas:

164

Esto debería funcionar:
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

benshittu
fuente
2
Esto funciona cuando manager-osx no puede iniciar la base de datos mySQL en su localhost
Charles Wyke-Smith
2
¡Impresionante, esto funciona! Sin embargo, tengo curiosidad, ¿por qué el administrador-osx inicia mySQL, y si tendré que sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start? ¿O se puede corregir el script manager-osx?
auspicious99
7
No funcionó para mí: Starting MySQL ..................................................................................................... ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/gmac.local.pid).
Geoffrey Hale
4
@GeoffreyHale y todos los demás que enfrentan este problema: miren su registro (/Applications/XAMPP/xamppfiles/var/mysql/YOURNAME.err) y probablemente descubrirán qué causó el error. El mío era [ERROR] InnoDB: Unable to lock /Applications/XAMPP/xamppfiles/var/mysql/ibdata1, error: 35y además [Note] InnoDB: Check that you do not already have another mysqld process using the same InnoDB data or log files.¡diablos! ¡Estuvo bien! Mata el proceso mysqld, escribe el comando de benshittu y debería funcionar.
LucaM
Esto no funcionó para mí. ¿Qué versión de XAMPP estás usando cuando haces eso? Estoy en 1.8.3-4 por razones de compatibilidad para una aplicación.
Adrian
86

Guía mínima

1. sudo killall mysqld

2. manager-osx> iniciar mysql


Si eso no funcionó ...

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Google el error ...


Ejemplos:

Error:

ERROR! The server quit without updating PID file (/Applications/XAMPP/xamppfiles/var/mysql/<computername>.local.pid)

Mi solución:

En /Applications/XAMPP/xamppfiles/etc/my.cnfcambio user = <uid>s que <uid>es uidde idcomando.

$ id
uid=...

$ vim /Applications/XAMPP/xamppfiles/etc/my.cnf
...
Geoffrey Hale
fuente
5
Absolutamente me ayudó. Gracias.
azwar_akbar
Parece que "sudo killall mysqld" no detecta todas las instancias de mysql en ejecución. tenía mysql ejecutándose con homebrew, así que verifique "brew services" y si el proceso mysql se está ejecutando allí, deténgalo con "brew services stop mysql"
nerdess
65

Si estos comandos no funcionan para usted:

sudo killall mysqld
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

Prueba esto:

Para XAMPP 7.1.1-0, cambié el número de puerto de 3306 a 3307.

  1. Haga clic en Administrar servidores
  2. Seleccione la base de datos MySQL
  3. Haga clic en Configurar a su derecha
  4. Cambie su número de puerto a 3307
  5. Haga clic en Aceptar
  6. Cierre su Panel de control y reinícielo.

Ahora está listo para comenzar.

mondieki
fuente
Intenté cambiar el puerto y reiniciar el administrador funcionó para mí. Gracias.
Shubha S
Hombre perfecto, cambié el número de puerto de 3306 a 3307. ¡Gracias!
Bonsai
3
He intentado lo mismo pero no estoy funcionando para el nuevo xampp 7.2.2: siguiente mensaje de error recibido (tengo una pregunta bloqueada, así que no puedo hacer una nueva pregunta en stackoverflow) Starting MySQL .2018-03-06 11:21:32 3610 mysqld_safe Logging to '/Applications/XAMPP/xamppfiles/var/mysql/Bharats-iMac.local.err'. 2018-03-06 11:21:32 3610 mysqld_safe Starting mysqld daemon with databases from /Applications/XAMPP/xamppfiles/var/mysql ERROR!
bharat
Ejecuto este comando sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start, está funcionando para mí.
Ramv V
¡Cambiar el puerto de XAMPP MySQL a 3307 funciona bien!
Mohamed Daaniyaal
30

verifique el registro de errores en su / Aplicaciones / XAMPP / xamppfiles / var / mysql / con un nombre de archivo como your_machine_name.local.err, si encuentra algo como: "Intentó abrir un espacio de tabla abierto anteriormente. El espacio de tabla anterior ... usa ID de espacio"

lo siguiente funciona para mí:

editar archivo:

/Applications/XAMPP/xamppfiles/etc/my.cnf

busque la sección [mysqld], agregue una línea:

innodb_force_recovery = 1

entonces corre

sudo /Applications/XAMPP/bin/mysql.server start

todo está bien de nuevo.

y luego el último paso:

edite my.cnf nuevamente y elimine la línea que acaba de agregar:

innodb_force_recovery = 1

y reinicie mysql nuevamente. De lo contrario, todas sus tablas serán de solo lectura

leungxd
fuente
12

Intente ejecutar estos dos comandos en la terminal:

  1. sudo killall mysqld sudo
  2. /Applications/XAMPP/xamppfiles/bin/mysql.server start
Golam Sorwar
fuente
11

Para mí, lo siguiente funcionó: cambiar el permiso a 'solo lectura' para 'todos' en el archivo /Applications/XAMPP/xamppfiles/etc/my.cnf. Luego inicie MySQL desde el administrador XAMPP.

Wishab
fuente
¡Trabajó para mi! ¡Perfecto!
Jasper
¿Eso significa que lo haces chmod 444 my.cnfen la terminal?
Abdullah Rasheed
6

Primero no pude lograr matar al demonio mysql con los comandos publicados aquí. Entonces recordé mis tiempos de Linux e hice lo siguiente:

Supervisé los procesos en ejecución ejecutándome topen una ventana de terminal. Luego maté mysqld a través de sudo killall mysqld(atornille el PID ;-)) en otro y reinicié a través de sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start.

sgo
fuente
6
  1. cerrar el control XAMPP
  2. sudo killall mysqld
  3. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
Tung Nguyen
fuente
2
¡Trabajó para mi! - No se preocupe si sudo killall mysqldlanza algo así process not found.
Jimmy Adaro
6

me pasó a mi. y

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start

no funciona para mi.

Entonces, reinstalo el xampp, luego lo arreglo.

atención:

reinstale el xampp, no borrará los datos de mysql, no hay necesidad de preocuparse por eso.

HuanHuang
fuente
En cambio, para mí, esta línea de código funciona cada vez que MySQL no se inicia
Sasha Chirico
1
Reinstalar XAMPP me da un problema mayor. Ya no se puede acceder a los datos de la tabla
Robert Cabri
4

Ha habido muchas respuestas, pero creo que encontré la causa, al menos para mí. Parece que si pone su computadora en suspensión (o se queda dormida por sí sola), cuando se vuelve a abrir, intenta abrir el proceso mysql nuevamente. En un momento, miré mi monitor de actividad y tenía 5 instancias en ejecución, matándolas todas y luego iniciando mysql funciona.

Spin Rodríguez
fuente
4
sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

Esto funcionó para mí.

Balesh
fuente
¡ERROR! El servidor se cierra sin actualizar el archivo PID (/Applications/XAMPP/xamppfiles/var/mysql/testingAccounts-Mac.local.pid) .. qué hacer
Krutarth Patel
1
@iKrutarth mira mi comentario en la respuesta de benshittu, tal vez también sea útil para ti
LucaM
Respuesta duplicada. Ya existe una versión anterior de esta respuesta.
Henrik
4

Tuve éxito con la eliminación fácil de todos los procesos activos de mysql en la herramienta Monitor Activity:

1) cierre el control XAMPP

2) abrir Monitor Activity

3) seleccione el filtro para Todos los procesos (el valor predeterminado es Mis procesos)

4) buscar: mysql

5) forzar el cierre de todos los mysql

6) reinicie el control XAMPP y vuelva a iniciar apache

Disfrutar

M Bahja
fuente
4

prueba estas dos líneas desde la terminal

  1. sudo killall mysqld
  2. sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start
santanu
fuente
3

Puede ser debido al software que instaló o puede ser cualquier otro software que esté usando el mismo puerto 3306. Este puerto 3306 es usado por Mysql en XAMPP. Un tipo de problema similar que enfrenté con Apache. Estaba ejecutando skype e intentando ejecutar XAMPP, pero el skype usa el mismo puerto que Apache, por lo que no funcionaba. Luego me desconecto de skype, luego el puerto estaba libre y apache comenzó. Por lo tanto, debe buscar el software en su computadora portátil que está bloqueando o haciendo que este puerto esté ocupado. Libere ese puerto cerrando el software y luego ejecute XAMPP y funcionará.

user3515895
fuente
3

Lo que hice fue lo siguiente: En el Panel de control de XAMPP, edité el archivo my.ini de configuración de MySql y cambié el puerto de 3306 a 3307 y funcionó, ¡espero que haya ayudado!

Editar: después de guardar estos cambios, asegúrese de que el servicio esté apagado y luego reinícielo. Tuve este mismo problema cuando instalé MySQL, es solo el puerto.

devprincess
fuente
2

Encontré este problema hace un momento. Revisé el archivo de registro y descubrí que se debe a que el servidor no se apagó correctamente. Así que encontré esto http://rivenlinux.info/how-to-recover-innodb-corruption-for-mysql/ y agregué una configuración simple "innodb_force_recovery = 1" en [mysqld] en my.cnf. Entonces se resolvió el problema.

El archivo de registro se encuentra en / Aplicaciones / XAMPP / xamppfiles / var / mysql y se denomina de acuerdo con el nombre de su servidor. Simplemente vincule este XXX-MacBook-Pro.local.err

marca
fuente
Thnx. Esto ayudó mucho. Encontré el registro de errores y vi que innodb estaba causando el problema. Ahora se reinicia, pero ya no puede acceder a las bases de datos. Entonces, hay un problema subyacente más grande :(. Creo que tiene algo que ver con la actualización de Mac OSX. Esta no es la primera vez. Solo reinstalar xampp tampoco lo solucionará. Las bases de datos están dañadas ...
Robert Cabri
1

Todas las respuestas indicadas anteriormente en relación con el cambio del número de puerto son en esta situación la mejor manera de resolver este problema ya que necesita que su software de reconocimiento de voz coexista con MAMP. Sin embargo, debe recordar que cambiar este número de puerto afectará todas sus conexiones posteriores a MySQL (es decir, terminal, código php, phpmyadmin, etc.). Por tanto, sería aconsejable cambiar el puerto en el que se ejecuta el software de reconocimiento de voz. Espero que esto haya sido útil.

:)

iongraphix
fuente
1

si recibe este error

.............ERROR! The server quit without updating PID file 

Prueba esto

Vaya a / Aplicaciones / XAMPP / xamppfiles / var / mysql /

si no hay ningún archivo con el nombre Your_Username.local.pid

Your_Username should replace with your Mac Username

Crea un archivo con este nombre

Entonces intenta

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start    

ha funcionado para mi

Jijesh
fuente
1

Tenía el mismo problema, todo lo que hice fue otorgar permisos de solo lectura para TODOS los usuarios (sistema incluido) y todos los elementos incluidos en las siguientes carpetas:

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin

y reinicie el control XAMPP y vuelva a iniciar el servidor mysql o

sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start   
Pizza Carmín
fuente
1

Tengo el mismo problema y obtengo este error en hostname.err en el directorio / Aplicaciones / XAMPP / xamppfiles / var / mysql

2016-09-06 15:32:45 140735322399488 [Nota] El complemento 'FEEDBACK' está deshabilitado. 2016-09-06 15:32:45 140735322399488 [Nota] Modo de recuperación de bloqueo heurístico 2016-09-06 15:32:45 140735322399488 [Nota] Reinicie mysqld sin --tc-heuristic-recovery 2016-09-06 15: 32:45 140735322399488 [ERROR] No se puede iniciar el registro de TC 2016-09-06 15:32:45 140735322399488 [ERROR] Abortando

2016-09-06 15:32:48 20004 mysqld_safe mysqld del archivo pid /Applications/XAMPP/xamppfiles/var/mysql/hostname.pid finalizado

Luego eliminé tc.log y funciona bien después de reiniciar mysql a través de manager-osx

Bahrun Ulum
fuente
eliminar tc.log solucionó este problema para mí
Greg Kerstine
1

Esto podría deberse al hecho de que ya se está ejecutando otra instancia de mysqd en su mac-book-pro (MacOs-10). Es casi imposible matar / pkill mysqld o .... Intenté esa ruta muchas veces, sin éxito. Finalmente lo siguiente funcionó para mí:

launchctl unload -w /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

espere unos minutos y consulte con

ps -ef|grep mysqld

¡Debería haberse ido!

usuario1101058
fuente
1

en

macOs High Sierra

si mysql no se está iniciando desde manager- oxs y he probado el comando directo, es decir

sudo /Applications/XAMPP/bin/mysql.server start

también que ir a la ruta editar

/ Aplicaciones / XAMPP / xamppfiles / etc /

encontrar archivo :

my.cnf

editarlo

en la sección [mysqld], agregue la siguiente línea:

innodb_force_recovery = 1

después de guardar y ejecutar o se puede hacer desde manager-osx

sudo /Applications/XAMPP/bin/mysql.server start

debería iniciar el mysql.

una vez que se ejecuta, debe editar nuevamente el

my.cnf

archivo y elimine la línea que acaba de agregar

innodb_force_recovery = 1

deténgase y vuelva a iniciar mysql. por comando

sudo /Applications/XAMPP/bin/mysql.server start 

o por manager-osx

funcionará bien.

Ninexus
fuente
0

Es posible que su software de reconocimiento de voz tenga un instalador de mysql internamente y cuando haya instalado este software, también haya instalado mysql y lo haya agregado al servicio y este servicio mysql se inicia una vez que se inicia el sistema. Entonces, ahora tienes dos servidores mysql (uno del software de reconocimiento de voz y el segundo es de XAMPP), por eso eliminar el proceso anterior (servicio mysql) resolvió tu problema. Pero esta no es una solución permanente, debe repetirla cada vez que encienda su máquina. Así que es mejor descubrir ese servidor mysql (servicio) y cambiar su número de puerto. O cambie la configuración para que el servicio mysql no se inicie cuando se inicie su máquina (pero es posible que su software de reconocimiento de voz no funcione correctamente)

Espero que te ayude.

Salud

Ankit Sharma
fuente
0

Parece que ha encontrado una solución al eliminar el proceso, pero asegúrese de comprobar el espacio libre en su partición MySQL. Si sus registros o archivos db consumen todo el espacio de su disco, mysqld no se iniciará.

Bill Grady
fuente
0

Reiniciar la computadora o usar los comandos 'kill' enumerados anteriormente resuelve el problema. En cuanto a evitar que suceda, he descubierto que esto ocurre cada vez que mi computadora entra en suspensión. Obviamente, el puerto se mantiene reservado, y luego, al despertar, mysql intenta volver a conectarse a ese puerto, pero no puede. Este también podría ser tu problema.

Mangos de Armitage
fuente
0

Estoy ejecutando XAMPP 5.6.3-0 para OS X Yosemite 10.10.2 y encontré el mismo problema dos veces, la primera vez fue con Mavericks. Con un montón de soluciones diferentes al problema con la base de datos MySQL que no comienza a usar la aplicación Manager, quería confirmar qué había funcionado para mí. La solución que siempre funcionó y obligó a MySQL a iniciarse fue abriendo Terminal y usando: sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start Abrí la aplicación Manager e inicié ProFTPD y Apache y luego ejecuté el comando sudo.

La otra sugerencia de wishap que funcionó fue ubicar el archivo /Applications/XAMPP/xamppfiles/etc/my.cnf y cambiar los permisos para "todos" a Solo lectura.

El otro problema que tuve que parece ser otro problema con muchas soluciones es el problema después de que todo se inicia y luego ingresando a localhost, lo que me lleva a la pantalla de presentación de xampp y luego nada. Lo único que funcionó para mí, al menos, para acceder a la página phpMyAdmin es ingresar localhost / phpmyadmin

Espero que esto ayude a otros a leer un montón de hilos en busca de una respuesta.

Saludos, Erik

Chosin congelado
fuente
0

Pruebe esto, sudo service mysql stop detendrá cualquier otro servicio mysql y luego reiniciará xampp

praveen
fuente
0

Simplemente haga clic en la pestaña Servidores administrados en XAMPP MANAGER, ahora seleccione Base de datos MySQL, haga clic en configurar en el lado derecho.

Cambie el puerto de 3306 a 3307 y funcionará.

Udit Kapahi
fuente
0

Tenía el mismo problema, todo lo que hice fue otorgar permisos de solo lectura para todos los usuarios y todos los elementos incluidos en las siguientes carpetas:

/Applications/XAMPP/xamppfiles/etc
/Applications/XAMPP/xamppfiles/sbin
Alejandro
fuente
0

Bueno, en algún momento solo ERROR!se muestra un mensaje en el comentario de mysql en la terminal. Luego, simplemente reinstale (sobrescriba) XAMPP, luego se puede resolver.

Kang Byul
fuente
¡También tuve un ERROR! y nada más. Seguí este hilo y luego hice los pasos de sudo killall. No tuve que reinstalar - osx el capitan
Splambo