Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Używanie aliasu dla serwera localhost w MySQL

Biblioteka klienta MySQL próbuje odgadnąć, jak połączyć się z Twoją bazą danych. Kiedy podasz localhost jako nazwa hosta zakłada, że ​​używasz lokalnego gniazda (wyszukaj na komputerze plik o nazwie mysql.sock , prawdopodobnie pod /var/lib/mysql lub /usr/local/mysql/ .

Jednak gdy używasz cokolwiek inny, na przykład adres IP, inna nazwa hosta lub, w twoim przypadku, mysqldev , próbuje połączyć się z hostem przez tcp. Z komunikatu o błędzie wygląda na to, że twój lokalny serwer mysql nie nasłuchuje na porcie TCP 3306 (domyślny mysql)

Sprawdź, czy twój my.cnf (prawdopodobnie /etc/my.cnf lub /etc/mysql/my.cnf ) umożliwia korzystanie z tcp. Jeśli znajdziesz linię, taką jak

skip-networking

skomentuj to:

#skip-networking

i zrestartuj serwer. Następnie spróbuj ponownie się połączyć.

Aby dowiedzieć się, gdzie jest twoje gniazdo, połącz się przez localhost i wydaj następujące polecenie:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Kod błędu:1118 Zbyt duży rozmiar wiersza (> 8126). Zmiana niektórych kolumn na TEKST lub BLOB

  2. Jak zapobiec wstrzykiwaniu sql w nodejs i sequelizie?

  3. Ukryj zduplikowane wyniki w zapytaniu MySQL

  4. Problem MySQL ODBC:nie znaleziono nazwy źródła danych i nie określono domyślnego sterownika

  5. Czy MySQL łamie standard, pozwalając na wybieranie kolumn, które nie są częścią klauzuli group by?