sql >> Base de Datos >  >> RDS >> Mysql

Usando un alias para el servidor localhost en MySQL

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