Sziasztok!
Környezet: Proxmox VE 7 hoston futó Debian 11 konténerben telepített MariaDB 10.5.15
A mariadb-server-10.5 csomag telepítése után, annak rendje és módja szerint futtattam a mariadb-secure-installation
(lánykori nevén: mysql_secure_installation
) parancsot.
...
Enter current password for root (enter for none):
OK, successfully used password, moving on...
Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.
You already have your root account protected, so you can safely answer 'n'.
Switch to unix_socket authentication [Y/n] n
... skipping.
You already have your root account protected, so you can safely answer 'n'.
Change the root password? [Y/n]
...
A unix_socket-re vonatkozó kérdés (nekem új volt) Debian 10 estén még nem volt, ezért próbáltam értelmezni az előtte lévő magyarázatot: You already have your root account protected, so you can safely answer 'n'.
Emlékeim szerint már Debian 10 (de talán már Debian 9) esetén is unix_socket volt a MariaDB-ben a root felhasználó hitelesítési mechanizmusa. Erre most azt javasolja, hogy válasszam az 'n'-t, de ennek ellenére 'Y' az alapértelmezett (ezt hogy érti?). De azt választottam, amit javasolt.
Aztán jött a jelszó megváltoztatására vonatkozó kérdés, ugyanazzal a magyarázattal mint a korábbi kérdésnél, szintén egy 'n' javaslattal és 'Y' alapértelmezett értékkel (na ezt se értettem). Régi berögződés - megváltoztattam / megadtam a root jelszavát.
De nem hagyott nyugodni és próbáltam utánajárni, az alábbi oldalakat találtam:
Jól értelmezem:
- A "Switch to unix_socket authentication [Y/n]" kérdésre mindegy, hogy mit válaszolok, a unix_socket hitelesítési mechanizmus akkor is adott lesz? (én ezt tapasztaltam)
- Ha állítok be jelszót a root felhasználónak, akkor a "Switch to unix_socket authentication [Y/n]" kérdésre adott választól függetlenül jelszóval is fog tudni hitelesíteni a root felhasználó (pl. egy phpMyAdmin felületen)?
A mysql.global_priv és mysql.user táblát és nézetet nézegettem.
A tesztelések előtt a mariadb-server-10.5 "telepítési állapotát" az alábbival próbáltam elérni:
ALTER USER root@localhost IDENTIFIED VIA unix_socket OR mysql_native_password USING 'invalid'
3. Ezzel tényleg elértem azt, hogy a root felhasználó hitelesítésre vonatkozó beállításai a "telepítés utáni állapotba" kerültek?