Mysql
 sql >> Database >  >> RDS >> Mysql

Utilizzo di un alias per il server localhost in MySQL

La libreria client MySQL cerca di indovinare come connettersi al database. Quando dai localhost come nome host, si presume che tu stia utilizzando un socket locale (cerca sul tuo computer un file chiamato mysql.sock , probabilmente sotto /var/lib/mysql o /usr/local/mysql/ .

Tuttavia, quando usi qualsiasi cosa altrimenti, come un indirizzo IP, un nome host diverso o, nel tuo caso, mysqldev , tenta di connettersi all'host tramite TCP. Dal messaggio di errore, sembra che il tuo server mysql locale non sia in ascolto sulla porta TCP 3306 (l'impostazione predefinita di MySQL)

Controlla se il tuo my.cnf (probabilmente /etc/my.cnf o /etc/mysql/my.cnf ) consente l'uso di tcp. Se trovi una riga come

skip-networking

commentalo:

#skip-networking

e riavviare il server. Quindi riprova a connetterti.

Per scoprire dove si trova il tuo socket, connettiti tramite localhost ed emetti il ​​seguente comando:

mysql> show global variables like '%socket%';
+---------------+-----------------------------+
| Variable_name | Value                       |
+---------------+-----------------------------+
| socket        | /var/run/mysqld/mysqld.sock |
+---------------+-----------------------------+