tutorial - mysql versiones
No se puede conectar al servidor MySQL local a través del socket ''/tmp/mysql.sock''(2) (11)
Después de luchar durante horas, lo único que funcionó fue
sudo mysql.server start
Luego haga una instalación segura con
mysql_secure_installation
Luego, conéctese a la base de datos a través de
mysql -uroot -p
Mysql se instala a través de homebrew y la versión es
Server version: 5.7.21 Homebrew
Especificar la versión puede ser útil ya que la solución puede ser diferente según la versión.
He instalado el servidor MySQL e intento conectarme a él, pero obtengo el error:
Can''t connect to local MySQL server through socket ''/tmp/mysql.sock'' (2)
He verificado 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 verifiqué allí y ni siquiera hay un directorio mysql, solo algo de postfix dentro de / lib. ¿Alguien podría ayudarme con este problema?
Después de probar todas las soluciones, funcionó solo para mí después de especificar el host
mysql -u root -p -h127.0.0.1
cuando pides contraseña
Enter password:
presione enter
y funcionará, si todo está bien como se indica arriba.
Después de resolver mi problema:
Compruebe dónde se encuentra su servidor MySQL listning a: netstat -nlp Si está listando a TCP, utilice 127.0.0.1 mientras se conecta a DB en lugar de "localhost"
Compruebe el documento de MySQL here
El siguiente comando resolvió mi problema:
sudo chown -R _mysql:mysql /usr/local/var/mysql
sudo mysql.server start
En su archivo de configuración de mysql, que está presente en /etc/my.cnf
realice los cambios a continuación y reinicie el proceso de mysqld
dameon.
[client]
socket=/var/lib/mysql/mysql.sock
También verifique este hilo relacionado
No se puede conectar al servidor MySQL local a través del socket ''/tmp/mysql.sock
Intenta iniciar el servidor MySQL:
mysql.server start
Para CentOS, el archivo para iniciar mysql se encuentra aquí:
/etc/init.d/mysqld start
Para MAMP
ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
ACTUALIZACIÓN: Cada vez que mi computadora se reinicia tengo que ingresar este comando, así que creé un acceso directo.
Haz lo siguiente en el tipo de terminal:
~: vi ~/.profile
Añadir
alias ...=''source ~/.profile''
alias sockit=''sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock''
Salvar.
En tipo de terminal:
~: ...
para obtener la configuración .profile.
Ahora en la terminal puedes simplemente escribir
~: sockit
Prueba esto, funcionó para mí.
sudo /usr/local/mysql/support-files/mysql.server start
Recibí la misma pregunta después de actualizar OS X Yosemite, bueno, la solución es bastante simple, compruebe la preferencia del sistema -> mysql, el estado era STOP. Simplemente reinícialo y funciona bien en mi mac ahora.
Si está utilizando XAMPP en Mac OS X y ha instalado MySQL con Homebrew, es posible que tenga este problema. En la ventana del administrador de 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 de socket, ponga la ruta en su configuración de host MySQL y debería funcionar.
Es algo como esto:
...
[client]
#password = your_password
port = 3306
socket = /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
...
entonces, por ejemplo en Django:
...
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "database_name",
"USER": "user",
"PASSWORD": "password",
"HOST": "/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock",
"PORT": "",
}
}
...
Espero que esto ayude.