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

3

Literalmente busqué en todo Overflow de Pila, Superusuario, no puedo encontrar una solución a mi problema que estoy experimentando ahora mismo, cuando quiero iniciar MySQL, produce este error:

  

ERROR! El servidor se cerró sin actualizar el archivo PID (/usr/local/var/mysql/My-Username.local.pid).

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

  

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

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

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

Instalé MySQL a través de homebrew en OS X 10.7.3. ¿Cómo puedo iniciar MySQL?

    
pregunta MacMac 01.05.2012 - 22:37

3 respuestas

2

Nosotros (y el Sr. Burning) hicimos un diagnóstico en el chat , y detallaré lo que encontramos:

La raíz de su problema era que MySQLd ya se estaba ejecutando en cierta capacidad. Esta podría haber sido una versión anterior de MySQL instalada desde Homebrew, aún ejecutándose después de actualizar los binarios / bibliotecas.

Nuestra resolución fue simplemente eliminar todos los procesos en ejecución. Luego, el lanzamiento de OS X funcionó y reinició MySQLd, que se ejecutó definitivamente como lo instaló Homebrew.

Eso pareció resolver el problema.

    
respondido por el Jason Salaz 02.05.2012 - 23:26
1

Solía haber un error en el que MySQL buscaría para su socket. 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 está almacenado en /tmp/mysql.sock pero phpMyAdmin lo está buscando en /var/mysql/mysql.sock . El resultado es un tipo de error de conexión # 2002.

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

sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
    
respondido por el afragen 01.05.2012 - 22:53
0

Finalmente resolví este problema ... (3 días después)

  1. Abre YOURUSERNAME.local.err en / Aplicaciones / XAMPP / xamppfiles / var / mysql / con un editor de texto.
  2. Tuve "InnoDB: su base de datos puede estar dañada o puede haber copiado el Espacio de tabla InnoDB pero no los archivos de registro InnoDB "
  3. Luego siga las instrucciones en enlace como se indica en el registro archivo
  4. Agregue "innodb_foce_recovery = 2" después de line: [mysqld] a su my.cnf ubicado en / XAMPP / xamppfiles / etc /
  5. Luego "sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start" Dale un minuto y debería repararse a si mismo
  6. Comente con "#innodb_foce_recovery = 2" en my.cnf
respondido por el mnp 13.05.2015 - 11:52

Lea otras preguntas en las etiquetas