Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Usando um alias para o servidor localhost no MySQL


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 |
+---------------+-----------------------------+