sql >> Databasteknik >  >> RDS >> Mysql

Använda ett alias för localhost-servern i MySQL

MySQL-klientbiblioteket försöker gissa hur man ansluter till din databas. När du ger localhost som värdnamn antar det att du använder en lokal socket (sök på din dator efter en fil med namnet mysql.sock , förmodligen under /var/lib/mysql eller /usr/local/mysql/ .

Men när du använder vad som helst annat, som en ip-adress, ett annat värdnamn eller, i ditt fall, mysqldev , försöker den ansluta till värden via tcp. Från felmeddelandet verkar det som om din lokala mysql-server inte lyssnar på tcp-porten 3306 (mysql-standarden)

Kontrollera om din my.cnf (förmodligen /etc/my.cnf eller /etc/mysql/my.cnf ) tillåter användning av tcp. Om du hittar en rad som

skip-networking

kommentera det:

#skip-networking

och starta om servern. Försök sedan att ansluta igen.

För att ta reda på var din socket är, anslut via localhost och utfärda följande kommando:

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


  1. Bästa sättet att kontrollera om det finns tomt eller nullvärde

  2. Problem med teckenuppsättningskodning

  3. Hämta MySQL-data i node.js (express) och skriv ut med EJS

  4. Ostrukturerat innehåll:en outnyttjad bränslekälla för AI och maskininlärning