Instalé MySQL en Mac OS X Mountain Lion con homebrew install mysql
, pero cuando lo intenté mysql -u root
recibí el siguiente error:
ERROR 2002 (HY000): No se puede conectar al servidor MySQL local a través del socket '/tmp/mysql.sock' (2)
¿Qué significa este error? ¿Cómo puedo arreglarlo?
install mysql-server
empaquetar, no solomysql
mysql-server
hacerloinstall
.brew services start mysql
o (si no desea un servicio en segundo plano)mysql.server start
.5.7.19
. La nueva versión de [email protected]5.7.24
no podría funcionar porque alguna referencia de configuración se mantuvo vinculada a la antigua mysql en lugar de la nueva cerveza Cellar [email protected] Keg. Así que gracias, intento esto más tardebrew upgrade
lo que instalará una versión más nueva de mysql que la instalada previamente.Respuestas:
Probablemente se deba a que MySQL está instalado pero aún no se está ejecutando.
Para verificar que se está ejecutando, abra el Monitor de actividad y en "Todos los procesos", busque y verifique que ve el proceso "mysqld".
Puede iniciarlo instalando "MySQL.prefPane".
Aquí está el tutorial completo que me ayudó: http://obscuredclarity.blogspot.in/2009/08/install-mysql-on-mac-os-x.html
fuente
mysqld
y eso fue todo, este fue un problema causado por un apagado deficiente debido a una especie de reinicio / apagado del sistema.sudo chown -R _mysql:mysql /usr/local/var/mysql && sudo brew services restart [email protected]
resolvió el problemaTendrá que iniciar MySQL antes de poder usar el
mysql
comando en su terminal. Para hacer esto, correbrew services start mysql
. Por defecto, brew instala la base de datos MySQL sin una contraseña de root. Para asegurarlo, ejecute:mysql_secure_installation
.Para la ejecución de Connect:
mysql -uroot
.root
es el nombre de usuario aquí.fuente
sudo chown -R _mysql:mysql /usr/local/var/mysql && sudo brew services restart [email protected]
solucionó el problemamysql_secure_installation
es un script específico de mariaDB.brew services start mysql
éxito. Pero cuando corromysql -uroot
tras él, sigue el mismo error.Esto sucedió después de la instalación de homebrew y ocurre debido a problemas de permisos. Los siguientes comandos arreglaron el problema.
fuente
Correr:
brew info mysql
Y sigue las instrucciones. De la descripción en la fórmula:
Espero que esto ayude.
fuente
Como otros han señalado, esto se debe a que MySQL está instalado pero el servicio no se está ejecutando. Hay muchas formas de iniciar el servicio MySQL y lo que funcionó para mí es el siguiente.
Para iniciar el servicio:
Mi env:
Mac Yosemite 10.10.3
Paquete instalado: /Volumes/mysql-advanced-5.6.24-osx10.8-x86_64
fuente
Las soluciones giran en torno a:
cambiar los permisos de MySQL
Iniciando un proceso MySQL
Solo para agregar muchas respuestas excelentes y útiles que se han proporcionado aquí y de muchas publicaciones diferentes, intente especificar el host si los comandos anteriores no resolvieron este problema por usted, es decir
fuente
Advertencia: este método eliminará todas sus bases de datos en
/usr/local/var/mysql
carpetaTenía MySQL instalado con Homebrew, y lo único que me solucionó fue reinstalar MySQL.
En la computadora portátil de mi empresa, no tenía permiso para desinstalar MySQL de mi computadora a través de Homebrew:
Entonces, en cambio, eliminé y reinstalé MySQL manualmente:
¡Y eso funcionó!
fuente
A continuación, incluyo las últimas instrucciones
brew install mysql
para que las búsquedas más recientes de este problema puedan beneficiarse:En mi caso, cargué mysql ahora a través de
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
y luego pude iniciar$ mysql
y seguir mi camino.¡Espero que esto ayude a los solucionadores de problemas recientes!
fuente
Parece que su servidor mysql no está iniciado. Normalmente ejecuto el comando de detención y luego lo vuelvo a iniciar:
El mismo error, y esto funciona para mí.
fuente
Esto solucionó mi problema cuando reinicié el servicio mysql. Solo corre:
fuente
este problema relacionado con el
/usr/local/var/mysql
acceso a la carpeta, elimino esta carpeta y reinstalo mysql.desinstalar mysql con brew:
brew uninstall mysql
sudo rm -r /usr/local/var/mysql
brew install [email protected]
mysql -u root
¡Esta solución funciona bien para mí! ¡PERO PERDIÓ TODAS SUS BASES DE DATOS! ¡ADVERTENCIA!
fuente
Ough, eso me llevó un tiempo darme cuenta. Lo vi en un comentario. Después de instalar mysql usando brew e iniciar el servicio (quizás usando
sudo brew services start mysql
), ejecute:Y MySQL debería estar ejecutándose para usted a partir de entonces.
fuente
Para mí fue simple como correr:
/usr/local/opt/mysql/bin/mysqld_safe
en vez de
mysqld
fuente
Encontré la solución a mi problema. De hecho, fue porque mi servidor MySQL no se estaba ejecutando.
Fue causado por que MySQL no se configuró correctamente en mi máquina, por lo que no se pudo ejecutar.
Para remediar esto, utilicé un script que instala MySQL en Mac OSX Mountain Lion , que debe haber instalado los archivos que faltan.
Aquí está el enlace: http://code.macminivault.com/
Nota importante: esta secuencia de comandos establece la contraseña de root como una cadena generada aleatoriamente, que guarda en el escritorio, así que tenga cuidado de no eliminar este archivo y anotar la contraseña. También instala el administrador MySQL en las preferencias de su sistema. Tampoco estoy seguro de si elimina las bases de datos existentes, así que tenga cuidado al respecto.
fuente
En mi caso, fue simplemente una cuestión de eliminar un archivo de bloqueo.
fuente
Pasé por este problema y logré ejecutar el servidor mysql usando la solución a continuación
Instale mysql a través de
.dmg
( https://dev.mysql.com/downloads/mysql/5.7.html ), obtendrá el panel de servicio mysql en las preferencias del sistema, luego inicie mysql desde el panel e intentemysql -u root -p
Imágenes adjuntas para referencia
fuente
Después de trabajar en esto durante varias horas, lo que funcionó para mí fue ir a / etc / mysql / y editar el archivo my.cnf. Agregue lo siguiente
fuente
He intentado todas las formas posibles de resolver este problema, como ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock, desinstala y reinstala mysql, asegúrate de que mysql se esté ejecutando en xampp pero ninguno de ellos funcionó .
Finalmente, abro my.cnf (archivo de configuración) y copio la ruta del socket (asegúrese de copiar la ruta completa, de lo contrario no funcionará). Luego realizo este comando en mi terminal
Lo, y he aquí, mysql se lanza.
Esta solución solo funcionará si su MySQL se muestra ejecutándose en Xampp / Ampps, pero en el terminal todavía no se conecta al socket correcto cuando ya ha intentado algo como:
o
¡Espero que esto ayude!
fuente
solo esto ha hecho el truco para mí
brew services start --all
(después de probar todas las respuestas)fuente
Te recomendaría que corras
antes de ir a
para asegurarse de que el servidor mysql se esté ejecutando antes de intentar iniciar sesión en él
Esto sucede muchas veces cuando inicia / reinicia una máquina donde no se está ejecutando ningún servidor mysql.
fuente
Sigo volviendo a esta publicación, me he encontrado con este error varias veces. Es posible que tenga que ver con la importación de todas mis bases de datos después de realizar una instalación nueva.
Estoy usando homebrew. Lo único que solía arreglarlo para mí:
Esta mañana, el problema volvió después de que mi máquina decidiera apagarse durante la noche. Lo único que lo solucionó ahora fue actualizar mysql.
fuente
En mi caso, justo después de instalar el MAMP, el acceso a mysql desde el terminal daba el mismo error de socket. Al final, todo lo que quería era reiniciar y está funcionando.
fuente
Muchas otras respuestas útiles aquí, pero nada me arregló esto. En última instancia, nada de lo que encontré en este sitio u otros obtendría una versión de MySQL de Homebrew que funcionara para mí.
Fue muy sencillo descargar el DMG de https://dev.mysql.com/downloads/file/?id=479114 (encuentre la versión adecuada que necesita) y deje que el asistente lo instale por mí. El único otro paso manual fue agregar
/usr/local/mysql/bin
a mi RUTA.Recomiendo esta opción si la preparación te está dando problemas.
Actualización: si esto aún no lo soluciona, intente purgar completamente MySQL antes de instalar a través de DMG. Siga estas instrucciones: https://gist.github.com/vitorbritto/0555879fe4414d18569d
fuente
Prueba esto
fuente
Encontró un problema similar después de actualizar a Catalina OS. Después de ejecutar el comando mysqld, descubrí que había algún problema con el archivo de registro. Podría ser diferente para los demás.
El problema fue
Lo resolvió creándolo y aplicando los permisos adecuados.
Reiniciar MySQL
El problema fue resuelto.
fuente
Después de probar muchas soluciones, parece que la que finalmente hizo el truco fue conectarse por IP. Ya no se eliminan sockets de archivos al azar.
Simplemente actualice la configuración de su cliente MySQL (por ejemplo
/usr/local/etc/my.cnf
) con:fuente
/usr/local/var/mysql/
.fuente