instalarea proaspătă a mariaDB 10.5.12 pe debian 11 a fost consolidată cu scriptul „mysql_secure_installation”, la întrebarea „Switch to unix_socket authentication [Y/n]” a fost răspuns cu „da”.
Acum, mariaDB permite rădăcină locală să se conecteze atunci când gazda este egală cu „localhost”:
mysql --host=localhost
Bun venit la monitorul MariaDB. Comenzile se termină cu ; sau \g.
Id-ul dvs. de conexiune MariaDB este 40
Versiunea serverului: 10.5.12-MariaDB-0+deb11u1-log Debian 11
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab și alții.
Tastați „help;” sau „\h” pentru ajutor. Tastați „\c” pentru a șterge instrucțiunea de intrare curentă.
MariaDB [(niciunul)]>
dar respinge când a fost folosită adresa IP:
mysql --host=127.0.0.1
EROARE 1698 (28000): Acces interzis pentru utilizatorul „rădăcină” @ „127.0.0.1”
după unele duckducking au fost efectuate următoarele modificări în baza de date:
CREATE USER 'root'@'::1' IDENTIFICAT VIA unix_socket;
ACORDAȚI TOATE PRIVILEGIILE PE *.* PENTRU „rădăcină”@’::1” CU OPȚIUNEA DE ACCORDARE;
CREATE USER 'root'@'127.0.0.1' IDENTIFICAT VIA unix_socket;
ACORDAȚI TOATE PRIVILEGIILE PE *.* CĂTRE „ROOT”@'127.0.0.1” CU OPȚIUNEA DE GRANT;
privilegii de golire;
Parametrul „skip-name-resolve” nu este prezent în configurația serverului:
afișează variabile precum „%skip_name%”;
+-------------------+-------+
| Nume_variabilă | Valoare |
+-------------------+-------+
| skip_name_resolve | OFF |
+-------------------+-------+
conturile root relevante sunt acum:
MariaDB [mysql]> selectează utilizatorul, parola, gazda, pluginul de la utilizator unde user='root';
+------+----------+-----------+-------------+
| Utilizator | Parola | Gazdă | plugin |
+------+----------+-----------+-------------+
| rădăcină | | localhost | unix_socket |
| rădăcină | | ::1 | unix_socket |
| rădăcină | | 127.0.0.1 | unix_socket |
+------+----------+-----------+-------------+
Din anumite motive, root-ului local i se permite să acceseze „localhost”, dar nu să acceseze baza de date nici atunci când se conectează prin „127.0.0.1”, nici când se conectează prin „::1”.
De ce ?