2012-06-12 21 views
6

Ho XAMPP in esecuzione sul desktop e posso collegarmi al server MySQL tramite phpMyAdmin. Tuttavia, quando si tenta di connettersi tramite Cygwin:Connessione a MySQL tramite Cygwin

Error: Can't connect to local MySQL server through socket '/var/run/mysql.sock' (2)

Ho provato il collegamento a MySQL sulla stessa macchina, il mio server dev locale e il mio server remoto, tutti falliti.

risposta

14
mysql -h 127.0.0.1 -P <PORT> -u root -p 

Questo è ciò che ha funzionato per me. Assicurati di controllare qual è la porta corretta.

Controllare il PID mysqld con:

ps -sW | grep mysqld 

E poi trovare la porta con:

netstat -nao | grep <PID> 

Buon divertimento!

+0

Questa è un'ottima risposta Continuo a tornare di volta in volta. –

+0

Grazie, c'è un modo per impostare l'host predefinito ogni volta senza creare un alias come altri hanno menzionato. – Evan

+0

@Evan aggiungi 'host = 127.0.0.1' sotto la sezione' [client] 'in'/etc/my.conf'. Se questa sezione non esiste, basta crearla alla fine del file e aggiungere la linea host. – x3ro

-3

puoi anche aggiungere l'alias di se stesso.

alias mysql = 'mysql -u {user} -p{password} -h 127.0.0.1'