3 votos

El inicio de MySQL produce "El servidor salió sin actualizar el archivo PID"

He buscado literalmente por todo Stack Overflow, Superuser, no encuentro una solución a mi problema que estoy experimentando en este momento, cuando quiero iniciar MySQL, produce este error:

¡ERROR! El servidor ha salido sin actualizar el archivo PID (/usr/local/var/mysql/My-Username.local.pid).

con el sudo mysql.server start sin embargo, si simplemente utilizo el comando mysql se producirá:

ERROR 2002 (HY000): No se puede conectar con el servidor MySQL local a través del socket '/tmp/mysql.sock' (2)

Lo que también es otro problema que no puedo arreglar, lo hice touch /tmp/mysql.sock nada.

He chown 'd la /usr/local/var/mysql con mysql:mysql recursivamente, pero eso no ayudó en absoluto.

He instalado MySQL mediante homebrew en OS X 10.7.3. Cómo puedo poner en marcha MySQL?

2voto

Christopher Scott Puntos 665

Nosotros (yo y el Sr. Burning) hicimos algunos diagnósticos en el chat y detallaré lo que encontramos:

root de su problema era que MySQLd ya se estaba ejecutando en alguna capacidad. Esto podría haber sido una versión anterior de MySQL instalada desde Homebrew, que todavía se ejecuta después de actualizar los binarios / bibliotecas.

Nuestra resolución fue simplemente matar todos los procesos en ejecución. Entonces, el launchd de OS X hizo su trabajo y reinició MySQLd, que definitivamente se estaba ejecutando como instalado por Homebrew.

Eso pareció resolver el problema.

1voto

zippy Puntos 1215

Solía haber un error en el que MySQL mira por su enchufe. Creo que este es tu problema también. Lo descubrí hace varios años al usar phpMyAdmin.

Parece que hay un problema con la forma en que las versiones actuales de OS X almacenan el socket mysql y cómo phpMyAdmin lo busca. Parece que actualmente el socket se almacena en /tmp/mysql.sock pero phpMyAdmin lo busca en /var/mysql/mysql.sock . El resultado es un error de conexión de tipo #2002.

aquí está la solución. Cree un enlace simbólico. Haz lo siguiente desde el terminal.

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

0voto

mnp Puntos 1

Por fin se ha solucionado el problema... (3 días después)

  1. Abre YOURUSERNAME.local.err en /Applications/XAMPP/xamppfiles/var/mysql/ con un editor de texto.
  2. Tenía "InnoDB: Su base de datos puede estar corrupta o puede haber copiado el espacio de tablas InnoDB pero no los archivos de registro InnoDB".
  3. A continuación, siga las instrucciones en http://dev.mysql.com/doc/refman/5.6/en/forcing-innodb-recovery.html como se indica en el archivo de registro
  4. Añadir "innodb_foce_recovery = 2" después de línea: [mysqld] a su my.cnf ubicado en /XAMPP/xamppfiles/etc/
  5. Entonces "sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start" Dale un minuto y debería repararse a sí mismo
  6. Comentar con "#innodb_foce_recovery = 2" en my.cnf

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X