me encontré con esto, y cuando leí mención de alguien de que sea una ventana de comandos/DOS que se ejecuta en cygwin hice un which mysql
y que me dio:
$ which mysql
/cygdrive/c/Program Files/MySQL/MySQL Server 5.5/bin/mysql
Entonces me encontré con el cygwin Setup.exe
buscó "mysql" e instaló el último "cliente mysql". Ahora which mysql
parece:
$ which mysql
/usr/bin/mysql
Y funciona el comando de MySQL en cygwin :)
Aunque se trata de una cuestión de edad, sería bueno tener la respuesta real aquí, ya que la gente (como yo) podría todavía tropezar con eso.
Si sus intentos de ejecutar el cliente de MySQL desde Cygwin devolver el siguiente error:
$ mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysql.sock' (2)
Entonces se puede solucionar mediante la adición de las explícitas -h 127.0.0.1
opciones para la línea de comandos, como en:
$ mysql -u root -p -h 127.0.0.1
actualizaciones basadas en los comentarios:
de no especificar -h 127.0.0.1
en el comando lin e cada vez que se conecte, se puede añadir:
[client]
host=127.0.0.1
al archivo /etc/my.cnf
En algunas instalaciones de Cygwin, que especifica el host con -h
podría no ser suficiente. Si es así, trate también especificando:
--protocol=tcp
o añadir
protocol=tcp
al archivo de configuración.
Acabo de encontrarme con este problema. Todavía allí después de 9 años. MySQL Ver 14.14 Distrib 5.7.18, para Win64 (x86_64). Cygwin 2.8.0 (0.309/5/3) x86_64. – bostaf