Puncte:1

Server MySQL instalat, dar comanda mysql nu cere parola în shell

drapel in

Am instalat următorul client mysql pe serverul meu „mysql Ver 8.0.25-0ubuntu0.20.04.1 pentru Linux pe x86_64 ((Ubuntu))” și am parcurs pașii mysql_secure_installation și am setat parola așa cum mi sa cerut prin acest proces. În shell, sunt logat ca root, mă întreb dacă asta are vreo legătură cu mysql care nu cere o parolă când folosesc put this command? Practic, tast mysql în terminalul meu și primesc mysql - nu îmi afirm pentru nicio parolă.

Puncte:3
drapel ar

Probabil autentificare prin socket unde MySQL practic te autentifică dacă numele de utilizator care apelează mysql binary potrivește un nume de utilizator cunoscut cu MySQL.

Pluginul de autentificare auth_socket pe partea de server autentifică clienții care se conectează de la gazda locală prin fișierul socket Unix. Pluginul folosește opțiunea socket SO_PEERCRED pentru a obține informații despre utilizatorul care rulează programul client. Astfel, pluginul poate fi folosit doar pe sisteme care acceptă opțiunea SO_PEERCRED, precum Linux.

Puncte:2
drapel us

Motivul este că MySQL folosește opțiunea de autentificare socket în mod implicit pentru utilizatorul root.

Dacă doriți să-l dezactivați, trebuie să schimbați pluginul de autentificare pentru rădăcină cont de la „Autentificare socket” la „Autentificare nativă MySQL”.

Puncte:0
drapel cz

Cel mai probabil ți-ai salvat acreditările în .my.cnf fişier.

MediumMatrix avatar
drapel in
cum pot forța comanda mysql să solicite parola de fiecare dată când intru în mediul meu localhost mysql? dacă acele acreditări au fost salvate într-o locație prin procesul mysql_secure_installtion, cum le forțez să intre în acțiune? chiar acum oricine pe serverul meu poate accesa baza mea de date fără a folosi nicio parolă, este de râs.
MediumMatrix avatar
drapel in
După setarea parolei de root, de ce MYSQL îmi permite încă să mă autent/accesez pe consola mysql fără o parolă?
Puncte:0
drapel kr

Ar trebui să verificați /var/log/mysql, deoarece unii întreținători de pachete setează aplicația astfel încât să înregistreze acolo parola inițială.

Ar trebui să utilizați acea parolă sau să opriți serviciul și să îl porniți fără parolă prin lansare „mysqld_safe --skip-grant-tables” și apoi schimbați parola root cu

Puncte:0
drapel ng

Pachetul mysql-server vine preconfigurat cu un utilitar numit mysql_secure_installation care este folosit pentru a seta un punct de pornire sigur pentru serverul MySQL, ștergând utilizatorii anonimi și permițându-vă să specificați politica de putere a parolei dorită.

mysql_secure_installation este un script shell disponibil pe sistemele Unix și vă permite să securizați instalarea MySQL, permițându-vă să:

  1. Setați o parolă pentru conturile root
  2. Elementul de listă elimină conturile root care sunt accesibile din afara localului gazdă
  3. Eliminați conturile de utilizator anonim
  4. Eliminați baza de date de testare, care în mod implicit poate fi accesată de utilizatori anonimi

Rulați comanda de mai jos pentru a securiza MySQL după instalarea mysql-server.

$ sudo mysql_secure_installation

Pentru a vă conecta la MySQL, executați comanda de mai jos:

$ mysql -u root -p

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.