A biblioteca cliente MySQL tenta adivinhar como se conectar ao seu banco de dados. Quando você fornece
localhost
como o nome do host, ele assume que você está usando um soquete local (procure em seu computador por um arquivo chamado mysql.sock
, provavelmente em /var/lib/mysql
ou /usr/local/mysql/
. No entanto, quando você usa qualquer coisa senão, como um endereço IP, um nome de host diferente ou, no seu caso,
mysqldev
, ele tenta se conectar ao host via tcp. A partir da mensagem de erro, parece que seu servidor mysql local não está ouvindo na porta tcp 3306 (o padrão do mysql) Verifique, se o seu my.cnf (provavelmente
/etc/my.cnf
ou /etc/mysql/my.cnf
) permite o uso de tcp. Se você encontrar uma linha como skip-networking
comente-o:
#skip-networking
e reinicie o servidor. Em seguida, tente conectar novamente.
Para descobrir onde está o seu socket, conecte-se através do localhost e emita o seguinte comando:
mysql> show global variables like '%socket%';
+---------------+-----------------------------+
| Variable_name | Value |
+---------------+-----------------------------+
| socket | /var/run/mysqld/mysqld.sock |
+---------------+-----------------------------+