Puncte:0

Poate conecta orice utilizator la baza de date mysql

drapel tr

Am baza de date mysql „politechnika_new” și utilizatorul „politechnika” cu toate privilegiile pentru această bază de date și gazda setată ca %, dar nu mă pot autentifica la această bază de date cu acest utilizator.

Cum pot repara?

root@ubuntu:/var/www/html/politechnika# mysql -uroot
Bun venit la monitorul MySQL. Comenzile se termină cu ; sau \g.
ID-ul dvs. de conexiune MySQL este 36
Versiunea serverului: 8.0.27-0ubuntu0.20.04.1 (Ubuntu)

Drepturi de autor (c) 2000, 2021, Oracle și/sau afiliații săi.

Oracle este o marcă înregistrată a Oracle Corporation și/sau a acesteia
afiliații. Alte nume pot fi mărci comerciale ale acestora
proprietarii.

Tastați „help;” sau „\h” pentru ajutor. Tastați „\c” pentru a șterge instrucțiunea de intrare curentă.

mysql> selectați utilizator, gazdă din mysql.user;
+------------------+-----------+
| utilizator | gazdă |
+------------------+-----------+
| politehnică | % |
| debian-sys-maint | localhost |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| rădăcină | localhost |
+------------------+-----------+
6 rânduri în set (0,00 sec)

mysql> AFIȚIȚI SUBVENȚII PENTRU „politechnika”;
+--------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- ---------------------------------------------+
| Granturi pentru politechnika@% |
+--------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- ---------------------------------------------+
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCE, INDEX, ALTER, SHOW DATABASE, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, REPLICATION CLIENT AFIȘAȚI VIZUALIZARE, CREAȚI RUTINĂ, ALTERĂ RUTINĂ, CREAȚI UTILIZATOR, EVENIMENT, DEclanșați, CREATE TABLESPATION, CREATE ROL, DROP ROLE ON *.* LA `politechnika`@`%` CU OPȚIUNEA DE GRANT |
| ACORDAȚI TOATE PRIVILEGIILE PE `politechnika_new`.* CĂTRE `politechnika`@`%` CU OPȚIUNEA DE GRANT |
+--------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- --------------------------------------------- ---------------------------------------------+
2 rânduri în set (0,00 sec)

mysql> ieșire
Pa
root@ubuntu:/var/www/html/politechnika# mysql -upolitechnika -pPASSSWORD -Dpolitechnika_new
mysql: [Avertisment] Utilizarea unei parole pe interfața liniei de comandă poate fi nesigură.
EROARE 1045 (28000): Acces refuzat pentru utilizatorul „politechnika”@“localhost” (folosind parola: YES)
root@ubuntu:/var/www/html/politechnika# 

Nici conexiunea de la distanță nu funcționează

Acces refuzat utilizatorului „politechnika@”91.222.150.XXX” (folosind parola: DA)

user9517 avatar
drapel cn
Răspunde asta la întrebarea ta? [MySQL nu se poate conecta prin „localhost”, doar 127.0.0.1](https://serverfault.com/questions/295285/mysql-cannot-connect-via-localhost-only-127-0-0-1)
drapel tr
@user9517 - Nu, nici nu mă pot conecta specificând gazda ca 127.0.0.1
drapel cn
Bob
Ați încercat să resetați parola cu `ALTER USER politechnika@%'IDENTIFIED BY 'parola';` și `privilegii de golire;`
drapel tr
@Bob - schimbarea parolei mi-a rezolvat problema. Nu știu de ce - sunt destul de sigur că am folosit parola corectă. Mulțumiri!
drapel cn
Bob
Schimbați-o din nou cu ceva diferit (și mai puternic) față de parola text clar pe care ați inclus-o în întrebare.
drapel tr
Nu am dat (mi se pare) adresa bazei de date nicăieri - este periculos să partajați login-ul și parola în acest caz?
drapel us
Este periculos să deschideți portul MySQL la internet în primul rând. În plus, împărtășirea acreditărilor este și mai periculoasă. Acreditările pe care le-ați partajat vor fi adăugate la listele de acreditări pe care roboții le folosesc atunci când se conectează la serverele MySQL deschise de pe internet.
drapel tr
@TeroKilkanen Vă mulțumim pentru comentariu. Am deschis serverul la internet doar pentru timpul testării. Îmi voi aminti să nu introduc parola în postare.
Phill  W. avatar
drapel cn
@TomaszFilipek: „Am deschis serverul pe internet doar pentru timpul testării.” Acesta nu ar trebui să fie nici măcar un caz de testare. Bazele de date nu ar trebui /niciodata/ să fie expuse Internetului, deoarece pur și simplu nu sunt construite pentru a face față tuturor „năzboiului” care va fi aruncat asupra lor dacă ați face-o. Acesta este motivul pentru care vedem atât de multe aplicații cu aplicații client „Acolo”, servere web care preiau toate problemele (pentru că /sunt/ construite pentru a o prelua) și baze de date, păstrate în siguranță în spatele firewall-urilor și altor protecții și accesate numai de către server web.

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.