V: Waarom lijken er twee aparte wachtwoorden te zijn?
A: Omdat je verbinding maakt als twee verschillende gebruikers.
Elke gebruiker heeft zijn eigen wachtwoord en privileges.
Een MySQL-database "gebruiker" wordt geïdentificeerd door twee delen:de gebruiker naam en de host .
Dit zijn bijvoorbeeld drie verschillende gebruikers:
'username'@'localhost'
'username'@'127.0.0.1'
'username'@'%'
Om de gebruikers te zien die in uw database zijn gedefinieerd, kunt u mysql.user
. opvragen tafel, bijv.
SELECT user, host FROM mysql.user ;
Misschien wilt u het relevante gedeelte van de MySQL-referentiehandleiding doorlezen.
Referentie:https://dev.mysql.com/doc /refman/5.5/en/adding-users.html
OPMERKING:een waarde localhost
in de mysql.user
tabel of een verbinding is niet synoniem met het TCP-loopback-adres (127.0.0.1). Het wordt niet omgezet naar dat IP-adres of een ander IP-adres. Het is een speciale waarde.