Puncte:0

mysql user@% poate accesa de la localhost

drapel ca

Mi s-a spus întotdeauna că „%” înseamnă fiecare gazdă, cu excepția localhost.

Cu toate acestea, am creat un user4@"%" și mă pot conecta la de la localhost.

captură de ecran

Deci acum sunt puțin confuz în privința asta. Poate cineva să-mi clarifice asta, vă rog?

drapel ua
Există o altă intrare pentru „user4”? Sau poate `"%"@"%"? Treceți la forumul partener dba.stackexchange.com dacă nu obțineți satisfacție în serverfault.
ptor avatar
drapel ca
Nu. Acesta este singurul.
Puncte:2
drapel ar

Mi s-a spus întotdeauna că „%” înseamnă fiecare gazdă, cu excepția localhost.

Acest lucru este greșit.

% este un wildcard. Aceasta se potrivește cu 0 sau mai multe din orice caracter:

Potrivirea modelului SQL vă permite să utilizați _ pentru a potrivi orice caracter și % pentru a potrivi un număr arbitrar de caractere (inclusiv zero caractere)

Astfel, % din câmpul nume de gazdă se potrivește orice gazdă, inclusiv localhost.

ptor avatar
drapel ca
Mulțumesc de informație.
drapel ua
Dar, cred că user@host este tratat special.
ptor avatar
drapel ca
În documentație se spune că @"localhost" este tratat diferit pe sistemele UNIX, deoarece folosesc un socket UNIX ca protocol pentru conexiunile locale. Cu toate acestea, nu spune care este diferența. Potrivit profesorului meu, user1@"%" nu ar trebui să aibă voie să se conecteze la server local, dar testele mele dovedesc contrariul.
vidarlo avatar
drapel ar
Clientul încearcă implicit să încerce comunicarea cu socket pentru localhost. Totuși, asta nu schimbă gestionarea wildcard-ului mysql. Testele dvs. sunt totuși pe deplin corecte și se potrivesc cu documentația re. wildcards - iar profesorul tău greșește.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.