La biblioteca cliente de MySQL intenta adivinar cómo conectarse a su base de datos. Cuando das localhost
como nombre de host, se supone que está utilizando un socket local (busque en su computadora un archivo llamado mysql.sock
, probablemente bajo /var/lib/mysql
o /usr/local/mysql/
.
Sin embargo, cuando usa cualquier cosa de lo contrario, como una dirección IP, un nombre de host diferente o, en su caso, mysqldev
, intenta conectarse al host a través de tcp. Por el mensaje de error, parece que su servidor mysql local no está escuchando en el puerto tcp 3306 (el valor predeterminado de mysql)
Compruebe si su my.cnf (probablemente /etc/my.cnf
o /etc/mysql/my.cnf
) permite el uso de tcp. Si encuentra una línea como
skip-networking
comentarlo:
#skip-networking
y reinicie el servidor. A continuación, intente conectarse de nuevo.
Para averiguar dónde está su socket, conéctese a través de localhost y emita el siguiente comando:
mysql> show global variables like '%socket%';
+---------------+-----------------------------+
| Variable_name | Value |
+---------------+-----------------------------+
| socket | /var/run/mysqld/mysqld.sock |
+---------------+-----------------------------+