GNU/Linux >> Znalost Linux >  >> Linux

Nelze se připojit k MySQL pomocí 'localhost', ale pomocí '127.0.0.1' je to v pořádku?

Řešení 1:

Jedna věc, kterou byste mohli zkontrolovat, je (což vyžaduje přihlášení do konzole MySQL) – zkontrolujte, zda máte oprávnění k přihlášení do root přes localhost .

mysql -h 127.0.0.1 -u root -p

-- Jakmile se úspěšně přihlásíte --

mysql> select user,host from mysql.user;
+------+--------------------------------+
| user | host                           |
+------+--------------------------------+
| root | 127.0.0.1                      | 
| root | ::1                            |
| root | localhost                      | <-- Make sure you have a localhost entry for root
+------+--------------------------------+
3 rows in set (0.00 sec)

Jen to tam hodím, pro případ, že jde o tohle.

Řešení 2:

Většina klientů MySQL je zvláštní v tom, že pokud zadáte hostitele jako localhost , označují to za připojení soketu namísto připojení TCP. Vaše možnosti jsou buď zůstat u 127.0.0.1 nebo, pokud to klient podporuje (jako binární soubor mysql CLI s --protocol flag), vynutí použití TCP namísto unixového socketu.


Linux
  1. Chyba při použití GRANT s IDENTIFIKOVANÝM heslem v MySQL

  2. Ssh – Jak se připojit k počítači přes jiný počítač pomocí Ssh?

  3. Java se nemůže připojit k okennímu serveru X11 pomocí 'localhost:10.0' jako hodnoty proměnné DISPLAY

  1. Postgres neumožňuje localhost, ale pracuje s 127.0.0.1

  2. Příkaz Docker se nemůže připojit k démonu Docker

  3. Připojit se k MySQL pomocí příkazového řádku bez použití hesla root?

  1. Může být skript spustitelný, ale nečitelný?

  2. Nelze se připojit k serveru MySQL, chyba 111

  3. CHYBA 1045 (28000):Přístup odepřen uživateli 'root'@'localhost' (pomocí hesla:ANO)