tutorial español descargar definicion caracteristicas mysql

español - Error de inicio del servidor MySql ''El servidor se cerró sin actualizar el archivo PID''



mysql wikipedia (30)

¿Qué dice el registro de errores? Recibí este error y terminó siendo una antigua configuración no válida en my.cnf, que indica el registro de errores mysql. Si no es una configuración de configuración incorrecta, el registro de errores debería al menos apuntarle en la dirección correcta.

Bueno, asumo que el OP lo ha solucionado en este punto ... pero espero que esto apunte a los demás a ver este error en la dirección correcta.

En Snow Leopard, iniciar MySQL da el siguiente error:

El servidor se cerró sin actualizar el archivo PID

my.cnf

[mysqld] port = 3306 socket = /tmp/mysql.sock skip-external-locking key_buffer_size = 16K pid-file=/var/run/mysqld/mysqld.pid [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid


¿Siguió las instrucciones de brew install mysql ?

Configure bases de datos para ejecutar COMO SU CUENTA DE USUARIO con:

unset TMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

Para configurar tablas base en otra carpeta, o usar un usuario diferente para ejecutar mysqld, vea la ayuda para mysqld_install_db :

mysql_install_db --help

y ver la documentación de MySQL:

Para ejecutar como, por ejemplo, el usuario "mysql", es posible que necesite sudo :

sudo mysql_install_db ...options...

Iniciar mysqld manualmente con:

mysql.server start

Nota: si esto falla, probablemente olvidó ejecutar los primeros dos pasos arriba


Borre los archivos * .err que encuentre en el directorio que se muestra en el error y cree que el archivo mysql se queja, reinicie mysql.


Comprueba si te queda espacio en tu disco. Tengo este problema cuando no queda espacio en mi disco.


Con la ayuda de algunas respuestas publicadas aquí, pude encontrar el problema

Primero corro

sudo -i

Así que podría tener acceso root.

Que he eliminado el archivo xxxx.err

rm -rf /usr/local/mysql/data/xxxx.err

después de que empecé MySQL en SafeMode

/usr/local/mysql/bin/mysqld_safe start

Intentará iniciarse y se cerrará debido a un error ... se creará un nuevo archivo xxx.err y deberá leerlo para ver la causa del error.

tail -f /usr/local/mysql/data/mysqld.local.err

En mi caso, por alguna razón, faltaba alguna carpeta y archivo dentro de /var/log/ folder ... Así que creé ambos

cd /var/log

mkdir mysql

touch mysql-bin.index

Después de que se creó el nuevo archivo, debe cambiar el permiso.

chown -R _mysql /var/log/mysql

Cuando todos esos pasos fueron tomados, mi base de datos comenzó a trabajar inmediatamente ...

Espero que esto pueda ayudar a otros aquí ... La clave es leer el error y registrar y encontrar qué está mal ...


Después de reiniciar tuve el mismo problema. Así es como lo arreglé:

sudo chown -R _mysql /usr/local/var/mysql


El problema es uno de los permisos, no se puede iniciar porque no se puede escribir en mac.err porque es propiedad de otra persona.

Asegúrese de que la carpeta / usr / local / var / mysql es propiedad del usuario que iniciará mysql. Si empiezo mysql como jack todo está bien. Sin embargo, si lo inicia como root, creará un archivo mac.err (propiedad de root) en el que el jack no puede escribir, por lo que cuando intente reiniciarlo como jack, fallará.

  1. Asegúrese de que la carpeta y los archivos son propiedad del usuario que ejecuta mysql.server start
  2. Asegúrese de que no haya un mac.err o mac.pid que sea propiedad de otra persona.
  3. Empezar es como el usuario correcto.

En mi caso, cuando intenté iniciar MySQL, recibí el mismo error: The server quit without updating PID file . Esto es lo que hice para arreglarlo (usando Terminal):

goto /usr/local/var/mysql sudo rm -rf hostname.err # Delete .err file cd /usr/local/mysql/support-files sudo mysql.server start # Success!


En mi caso, el error ocurre debido al problema de acceso del archivo de registro de errores.

Los siguientes dos comandos me ayudan a abordar el problema.

sudo chown <user> /usr/local/var/mysql/<my-host-name>.err sudo chmod 666 /usr/local/var/mysql/<my-host-name>.err


Espero que este trabajo para ti.

Después de revisar el registro de errores, encontré esto:

120309 17:42:49 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data 120309 17:42:50 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive 120309 17:42:50 [Warning] You need to use --log-bin to make --binlog-format work. 120309 17:42:50 [Note] Plugin ''FEDERATED'' is disabled. 120309 17:42:50 InnoDB: The InnoDB memory heap is disabled 120309 17:42:50 InnoDB: Mutexes and rw_locks use GCC atomic builtins 120309 17:42:50 InnoDB: Compressed tables use zlib 1.2.3 120309 17:42:50 InnoDB: Initializing buffer pool, size = 16.0M 120309 17:42:50 InnoDB: Completed initialization of buffer pool 120309 17:42:50 InnoDB: Operating system error number 13 in a file operation. InnoDB: The error means mysqld does not have the access rights to InnoDB: the directory. InnoDB: File name /usr/local/mysql/data/ib_logfile0 InnoDB: File operation call: ''open''. InnoDB: Cannot continue operation. 120309 17:42:50 mysqld_safe mysqld from pid file /usr/local/mysql/data/lu1s.local.pid ended

Y para resolverlo, le di derechos de propiedad a toda la carpeta mysql:

cd /usr/local sudo chown mysql mysql sudo chown mysql mysql-5.5.21-osx10.6-x86_64 sudo chown _mysql mysql sudo chown _mysql mysql-5.5.21-osx10.6-x86_64

Luego (también puede hacerlo desde la línea de comandos), apliqué los permisos (una vez que le di esa propiedad a los usuarios _mysql y mysql ) a todas las carpetas incluidas desde el menú "obtener información" de la carpeta en / usr / local / mysql -5.5.21-osx10.6-x86_64 . No es necesario que lo dediques al alias, ya que solo es un alias.

El nombre de la carpeta depende de la versión de instalación de mysql que tenga.


Estaba intentando reinstalar mysql, y en realidad olvidé detener el servidor de mi instalación anterior. Para resolver eso, ps -ax | grep mysql ps -ax | grep mysql , luego kill [whatever PIDs] . Pero, de nuevo, es diferente para todos. Al igual que las otras respuestas, vaya a /usr/local/var/mysql/ y verifique su archivo de registro .err.


Esto me funcionó ...

Compruebe todos los procesos de MySQL que se ejecutan:

$ ps aux | grep mysql USER PID %CPU %MEM _mysql 5970 0.0 0.4 ...

Luego elimine todos los procesos enumerados en el comando anterior utilizando lo siguiente:

$ sudo kill -9 [PID]

Reemplace [PID] con el PID individual de la lista anterior, por ejemplo, 5970 .

Haz eso para todas las líneas que veas con el primer comando.

Luego puedes reiniciar tu servidor MySQL de nuevo:

mysql.server start


Estoy usando,

Instalé MySQL usando homebrew (''brew install mysql''). Se instaló un par de dependencias y luego mysql.

Cuando intenté ponerlo en marcha,

west$ mysql.server start Starting MySQL .. ERROR! The server quit without updating PID file (/usr/local/var/mysql/west.local.pid).

Ejecuté este comando,

west$ /usr/local/Cellar/mysql/5.5.25/scripts/mysql_install_db

y MySQL funciona.

Tenga en cuenta que debe ejecutar mysql_install_db desde el nivel superior del directorio mysql (IE, usr / local / Cellar / mysql / 5.5.25). Ejecutarlo directamente dentro del directorio / scripts no le da suficiente contexto para que se ejecute.


Iniciar Mysql en modo seguro

/usr/local/mysql/bin/mysqld_safe start

O

en MAC Finalice cualquier tarea mysql o mysqld (u otra) en su aplicación Activity Monitor.

o comprueba tu error por

tail -f /usr/local/mysql/data/XXXXX-XXXXX-Pro.local.err


Intente eliminar los archivos ib_logfile0 y ib_logfile1 y luego ejecute mysql nuevamente

rm /usr/local/var/mysql/ib_logfile0 rm /usr/local/var/mysql/ib_logfile1

Esto funciona para mi.



Mi archivo de error también me dijo que el puerto puede estar siendo usado por otro proceso, pero simplemente ejecutando sudo mysql.server start solucionó el problema.


Para mí la solución fue simple:

top

mostró que mysqld ya estaba corriendo

sudo killall mysqld

luego permitió que el proceso comience


Para mí, la solución fue anular / corregir el directorio de datos en / etc / my / cnf.

Construí MySQL 5.5.27 desde la fuente con las instrucciones proporcionadas en el archivo Léame:

# Preconfiguration setup shell> groupadd mysql shell> useradd -r -g mysql mysql # Beginning of source-build specific instructions shell> tar zxvf mysql-VERSION.tar.gz shell> cd mysql-VERSION shell> cmake . shell> make shell> make install # End of source-build specific instructions # Postinstallation setup shell> cd /usr/local/mysql shell> chown -R mysql . shell> chgrp -R mysql . shell> scripts/mysql_install_db --user=mysql shell> chown -R root . shell> chown -R mysql data # Next command is optional shell> cp support-files/my-medium.cnf /etc/my.cnf shell> bin/mysqld_safe --user=mysql & # Next command is optional shell> cp support-files/mysql.server /etc/init.d/mysql.server

mysqld_safe terminó sin explicación. ejecutar el /etc/init.d/mysql.server start produjo el error:

"El servidor se cerró sin actualizar el archivo PID"

Aunque noté algo extraño en las instrucciones de instalación. Se cambió la propiedad a mysql para el directorio "datos", pero no a "var"; esto es inusual porque durante años he tenido que asegurarme de que el directorio var se pueda escribir en mysql. Así que ejecuté manualmente chown -R mysql /usr/local/mysql/var y luego intenté iniciarlo de nuevo. Todavía no hay suerte. Pero peor aún, no hay ningún archivo .err en el directorio var, estaba en el directorio "data"! así que scripts / mysql_install_db configura camp en / usr / local / mysql / var, ¡pero el resto de la aplicación parece querer hacer su trabajo en / usr / local / mysql / data!

Así que acabo de editar /etc/my.cnf y en la sección [mysqld] agregué una directiva para apuntar explícitamente el directorio de datos de mysql a var (como normalmente espero que sea de alguna manera), y después de hacerlo, mysqld se inicia justo multa. La directiva para agregar se ve así:

datadir = / usr / local / mysql / var

Trabajó para mi. Espero que te ayude.


Parece que el proceso de MySQL se está ejecutando, por lo que no puede usar el puerto. Puede verificar el proceso MySQL en ejecución usando el siguiente comando:

ps auxf | grep mysql

Si obtiene algún proceso MySQL, elimine ese ID de proceso utilizando kill -9 PID y luego intente iniciar MySQL.


Prueba esto..

  1. Vaya al directorio principal del problema cd YOURPATH/usr/local/mysql
  2. rm -rf *.local.err (borra el archivo)
  3. touch YOURUSERNAME.local.pid (genera un nuevo archivo * .local.pid del que se produjo el error).
  4. cd de nuevo en su proyecto y reinicie mysql usando mysql.server start

Recientemente me encontré con este problema, sin embargo, estaba funcionando antes, luego paré.

Esto se debió a que inicialmente inicié mysql.server como root en lugar de a mí mismo.

La solución fue eliminar el archivo de registro de error (que era propiedad de _mysql ). Empezando de nuevo lo conseguí pasado.


Sencillo....

Solucione el error 2002 MySQL Socket

Arregle el inminente error de socket 2002 - que está enlazando donde MySQL coloca el socket y donde OSX piensa que debería estar, MySQL lo coloca en / tmp y OSX lo busca en / var / mysql el socket es un tipo de archivo que permite al cliente mysql / comunicación del servidor.

sudo mkdir / var / mysql

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Bien hecho : )

Esto me ayuda mucho! Tomé esta guía de los chicos en http://coolestguidesontheplanet.com/


Si ninguna de las respuestas le ayudó, solo elimine la carpeta /usr/local/var/mysql y luego instale mysql de nuevo. brew reinstall mysql .


Tenía el mismo problema, para mí estaba haciendo una eliminación de cerveza mientras tenía una instalación previa del mysqld en ejecución. Parece que brew no detiene un servicio antes de desinstalar.

Después de revisar el archivo .err, vi el error registrado de que otra copia de mysql puede estar ejecutándose, después de terminar el servicio anterior. Entonces pude reiniciar la nueva instalación de mysql.


Tuve el mismo problema en mi máquina Mac (seguí correctamente todos los pasos de instalación sugeridos por brew install ).

Eliminar el archivo de error lo arreglé para mí:

sudo rm -rf /usr/local/var/mysql/dev.work.err ( dev.work es mi nombre de host)

Esto funcionó porque dev.work.err era propiedad de _mysql:wheel lugar de mi propio nombre de usuario. CHOWN-ing el archivo de error probablemente lo habría arreglado también.


Tuve este problema al intentar preparar la actualización en MacOS X 10.7.5.

Desafortunadamente mysql también se actualizó a 5.6.10 de 5.5.14. Probé lo nuevo, no funcionó.

Decidí volver a mi antigua configuración e hice una

brew switch mysql 5.5.14

Esto no resolvió el problema. En otro lugar leí e hice esto, ¡voilá! Todo ha vuelto :)

cd /usr/local/var/mysql mv ib_logfile0 ib_logfile0.bak mv ib_logfile1 ib_logfile1.bak


Yo tuve el mismo problema. mover mi archivo /etc/my.cnf funcionó para mí. Tengo la informacion here


intente encontrar su archivo de registro con el sufijo ".err", debería haber más información. Podría estar en:

/usr/local/var/mysql/your_computer_name.local.err

Probablemente sea problema con los permisos.

  1. verifica si alguna instancia de mysql se está ejecutando

    ps -ef | grep mysql

    Si es así, debes detenerlo o matar el proceso.

    matar -9 PID

    donde PID es el número que se muestra junto al nombre de usuario en la salida del comando anterior

  2. comprobar la propiedad de /usr/local/var/mysql/

    ls -laF / usr / local / var / mysql /

    si es propietario por root , deberías cambiarlo mysql o your_user

    sudo chown -R mysql / usr / local / var / mysql /


Este error puede ocurrir cuando se intenta iniciar msql después de que se cerró incorrectamente.

  1. Eche un vistazo al archivo de registro de errores mysql. Si menciona algo como "Verifique que no tenga otro proceso mysqld usando los mismos datos o archivos de registro". , entonces necesitas cerrar adecuadamente ese proceso.

  2. Vea en qué proceso se está ejecutando mysql, use este comando: lsof -i:3306

Tu salida debería verse así:

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld 4249 username 17u IPv4 0x7843d9d130469c0b 0t0 TCP localhost:mysql (LISTEN)

  1. Termina el proceso ejecutando mysql: kill -15 4249

Kill -15 envía un siganl al proceso para liberar todos los recursos que está bloqueando y finalizar el proceso después.

  1. Ahora mysql debería iniciarse sin problemas: mysql.server start