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

Brug af et alias for localhost-serveren i MySQL

MySQL-klientbiblioteket forsøger at gætte, hvordan du opretter forbindelse til din database. Når du giver localhost som værtsnavn antager det, at du bruger en lokal socket (søg din computer efter en fil med navnet mysql.sock , sandsynligvis under /var/lib/mysql eller /usr/local/mysql/ .

Men når du bruger hvad som helst andet, som en ip-adresse, et andet værtsnavn eller, i dit tilfælde, mysqldev , forsøger den at oprette forbindelse til værten via tcp. Fra fejlmeddelelsen ser det ud til, at din lokale mysql-server ikke lytter på tcp-porten 3306 (mysql-standarden)

Tjek, om din my.cnf (sandsynligvis /etc/my.cnf eller /etc/mysql/my.cnf ) tillader brugen af ​​tcp. Hvis du finder en linje som

skip-networking

kommenter det:

#skip-networking

og genstart serveren. Prøv derefter igen at oprette forbindelse.

For at finde ud af, hvor din socket er, skal du oprette forbindelse via localhost og udføre følgende kommando:

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


  1. Tips til levering af MySQL-databaseydelse - Anden del

  2. Gendan en SQLite-database

  3. Forskel mellem tekst og varchar (karakter varierende)

  4. Hvordan opretter man et array fra databasen?