GNU/Linux >> Linux Esercitazione >  >> Linux

Non riesco a connettermi a MySQL usando 'localhost' ma usando '127.0.0.1' va bene?

Soluzione 1:

Una cosa che potresti controllare è (che richiede l'accesso alla console MySQL):assicurati di avere i permessi per accedere a root tramite localhost .

mysql -h 127.0.0.1 -u root -p

-- Dopo aver eseguito correttamente l'accesso --

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)

Lo sto solo buttando là fuori, nel caso in cui questo sia il problema.

Soluzione 2:

La maggior parte dei client MySQL sono strani nel fatto che se specifichi l'host come localhost , lo alias a una connessione socket anziché a una connessione TCP. Le tue opzioni sono di rimanere con 127.0.0.1 oppure, se il client lo supporta (come fa il binario mysql CLI con il file --protocol flag), lo obbliga a usare TCP invece di un socket unix.


Linux
  1. Java Impossibile connettersi al server finestra X11 utilizzando 'localhost:10.0' come valore della variabile DISPLAY

  2. ERRORE 1045 (28000):accesso negato per l'utente 'root'@'localhost' (utilizzando la password:YES)

  3. Postgres non consente localhost ma funziona con 127.0.0.1

  4. Autorizzazione SELECT INTO OUTFILE negata ma l'utente può scrivere nella directory

  5. Il comando Docker non può connettersi al daemon Docker

Che cos'è 127.0.0.1 Localhost?

Come connettersi a MySQL usando PHP

Come mostrare gli utenti in MySQL usando Linux

Cos'è Localhost?

Come connettersi a MySQL usando PHP

3 metodi per connettersi a MySQL da PHP usando il codice di esempio