He instalado el servidor MySQL e intento conectarme a él, pero aparece el error:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
He revisado mi directorio / tmp y no hay mysql.sock. No puedo encontrar mysql.sock en ningún lado. Leí que podría estar en
/var/lib/mysql/mysql.sock
Pero también revisé allí e incluso no hay un directorio mysql, solo algo de postfix dentro de / lib. ¿Alguien podría ayudarme con este problema?
Respuestas:
Intente iniciar el servidor MySQL:
mysql.server start
fuente
mysql.server start
Recibí la misma pregunta después de actualizar OS X Yosemite, bueno, la solución es bastante simple, verifique las preferencias del sistema -> mysql, el estado era STOP. Simplemente reinícielo y funciona bien en mi Mac ahora.
fuente
Para MAMP
Desde https://coderwall.com/p/w5kwzw/solved-can-t-connect-to-local-mysql-server-through-socket-tmp-mysql-sock
ACTUALIZACIÓN: Cada vez que mi computadora se reinicia, tengo que ingresar este comando, así que creé un acceso directo.
Haga lo siguiente en tipo de terminal:
Añadir
Salvar.
En tipo de terminal:
~: ...
para obtener la configuración .profile.Ahora en la terminal puedes simplemente escribir
fuente
El siguiente comando resolvió mi problema:
fuente
brew install mysql
pero ninguno de los comandos que homebrew me dijo que ejecutara funcionó correctamente. Esto hizo que todos los problemas desaparecieran ... ¡Gracias! ¿Qué es exactamente esa primera línea que escribiste? Qué significa eso?sudo brew services start mariadb
también funciona para iniciar mariadb en el arranque (no solo al iniciar sesión). ¡HURRA! ¡Gracias!Después de probar todas las soluciones, funcionó solo para mí después de especificar el host
al pedir contraseña
presione enter
y funcionará, si todo está bien como arriba.
fuente
-h 127.0.0.1
, siempre se solicitaCan't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
; después de agregar el argumento, funciona bien.mysql -u root -h127.0.0.1
sin la-p
bandera funcionó para mí, ya que cuando instalé MySQL nunca ejecuté elmysql_secure_installation
comando. Tengo entendido que en este caso la instalación por defecto no requiere contraseña.Después de luchar durante horas, lo único que funcionó fue
Luego haga una instalación segura con
Luego, conéctese a la base de datos a través de
Mysql se instala a través de homebrew y la versión es
Especificar la versión puede ser útil ya que la solución puede ser diferente según la versión.
fuente
En su archivo de configuración de mysql, que está presente,
/etc/my.cnf
realice los cambios a continuación y luego reinicie elmysqld
proceso de dameonTambién revise este hilo relacionado
No se puede conectar al servidor MySQL local a través del socket '/tmp/mysql.sock
fuente
/etc/mysql/my.cnf
/tmp/mysql.sock
como la ubicación del calcetínLo siguiente resolvió mi problema:
Verifique dónde está enlistado su servidor MySQL: netstat -nlp Si está enlistado a TCP, use 127.0.0.1 mientras se conecta a DB en lugar de "localhost"
Consulta el documento de MySQL aquí
fuente
Prueba esto, funcionó para mí.
sudo /usr/local/mysql/support-files/mysql.server start
fuente
Si está utilizando XAMPP en Mac OS X y ha instalado MySQL con Homebrew, puede tener este problema. En la ventana del administrador XAMPP, vaya a Administrar servidores y seleccione MySQL, luego haga clic en configurar y abra el archivo de configuración, allí tiene la ruta del archivo socket, coloque la ruta en la configuración de su host MySQL y debería funcionar.
Es algo como esto:
entonces, por ejemplo en Django:
Espero que esto ayude.
fuente
Primero, saber dónde estaba el directorio de datos para mí fue la clave.
/usr/local/var/mysql
Aquí, había al menos un archivo con la extensión .err precedido por el nombre de mi máquina local. Tenía toda la información que necesitaba para diagnosticar.Creo que me equivoqué instalando mysql 8 primero. Mi aplicación no es compatible con ella, así que tuve que bajar a 5.7
Mi solución que funcionó para mí fue /usr/local/etc/my.cnf
Encuentra esta línea si está ahí. Creo que está relacionado con MySQL 8:
Eliminarlo porque en el mysql 5.7 dice que no le gusta en el registro de errores
Agregue también esta línea allí si no está debajo de la dirección de enlace.
Vaya al
/tmp
directorio y elimine los archivos mysql.sock allí. Al iniciar el servidor, recreará los archivos de calcetinesElimine el directorio de datos con mySQL en el estado detenido. El mío era
/usr/local/var/mysql
. Este es el mismo lugar donde están los registrosDesde allí corrí
Entonces todo comenzó a funcionar ... este comando le dará una contraseña aleatoria al final. Guarde esa contraseña para el siguiente paso
Ejecutando esto para asignar mi propia contraseña.
Ambos
y
ahora están trabajando Espero que esto ayude. Son aproximadamente 3 horas de prueba y error.
fuente
Primero escriba esto:
Luego esto -:
fuente
He pasado mucho tiempo haciendo esto, quiero poner mi aplicación django en mi servidor y cuando ejecuté
python manage.py migrate
me encontré con estas preguntas¡¡Y!! Configuré esto ¡
ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock
Funcionó finalmente!fuente
Escriba el terminal de la siguiente manera:
fuente
Detener e iniciar el servidor mysql desde la terminal resolvió mi problema. A continuación se muestran los cmds para detener e iniciar el servidor mysql en MacOs.
Nota: Reiniciar los servicios desde la preferencia del sistema Mac no resolvió el problema en mi Mac. Así que intenta reiniciar desde la terminal.
fuente
Si está ejecutando en un macOS, es más fácil verificar primero ir a 'Preferencias del sistema' y ver si MySQL se está ejecutando o no.
fuente
Para CentOS, el archivo para iniciar mysql se encuentra aquí:
fuente