Estoy en MacOS (Catalina en este momento), pero el problema ha estado ahí durante los últimos años.
XAMPP funciona muy bien y luego, de repente, no puedo iniciar MySQL. Solo la reinstalación de XAMPP funciona cada vez, pero esto es realmente doloroso ya que tengo muchas bases de datos para volcar. También soy programador y me cansé mucho de no saber cuál es la causa del problema.
Así que hoy volvió a suceder y decidí que esta vez al menos trataría de resolverlo.
MySQL está atascado en "Iniciando..." y cambia a "Detenido" después de aproximadamente medio minuto:
Intentar iniciar procesos desde la Terminal arroja un error, eso es un poco molesto ya que dice "Iniciando MySQL... ok". y obtengo "no hay tal proceso" solo después de unos segundos. Parece que MySQL se inicia pero luego intenta hacer algo, falla y luego se suicida.
sh-3.2# ./xampp start Starting XAMPP for Mac OS X 7.3.7-0... XAMPP: Starting Apache...ok. XAMPP: Starting MySQL...ok. sh-3.2# /Applications/XAMPP/xamppfiles/bin/mysql.server: line 264: kill: (7260) - No such processDecidí verificar qué hay en la línea 264 de mysql.server y confirmé usando echo que mysql ejecuta eso:
elif kill -0 $! ; then : # mysqld_safe is still runningY aquí está todo el método:
wait_for_ready () { i=0 while test $i -ne $service_startup_timeout ; do if $bindir/mysqladmin ping >/dev/null 2>&1; then log_success_msg return 0 elif kill -0 $! ; then : # mysqld_safe is still running else # mysqld_safe is no longer running, abort the wait loop break fi echo $echo_n ".$echo_c" i=`expr $i + 1` sleep 1 done log_failure_msg return 1 }Nuevamente, no me gustan mucho los desvops, pero estoy bastante seguro de que debería caer en el primer "si" y de alguna manera estoy terminando en el "elif".
Probé estos:
/Applications/XAMPP/xamppfiles/etc/my.cnf a cualquier otra cosa que no sea 3305/3306,Y nada.
He estado buscando en Google el problema con "no existe tal proceso" durante una hora, pero tampoco tuve suerte.
¿Qué está pasando aquí y cómo podría solucionarlo? ¿Hay alguna manera de profundizar y depurarlo correctamente? Tengo ganas de kill -0 $! intenta matar algo que aún no se ha iniciado y esto arruina todo el proceso, aunque todavía no estoy seguro de por qué.
Muchas gracias por cualquier sugerencia.