mysql root password láma

Debian 9 alatt a mariadb root hozzáférésének a jelszavát szeretném beállítani, de sehogyan sem megy. Próbáltam a


mysqladmin -u root password ujJelszoAmitSzeretnek

paranccsal, de közvetlenül a mysql.user táblába írva is:


USE mysql;
UPDATE user SET password=PASSWORD('ujJelszoAmitSzeretnek') WHERE User='root' AND Host = 'localhost';
FLUSH PRIVILEGES;

Mindkét parancs ugyanúgy változtatja a mysql.user táblát, tehát olyan, mintha megtörténne a beállítás, ám mégsem.
Bármit is állítok, bárhogyan, továbbra is jelszó nélkül tudok belépni a root felhasználóval.
- FLUSH PRIVILEGES megvolt.
- mysql reload megvolt.
- mysql restart.
- Rendszer restart is megvolt.
- Még frissítettem is mindent, de továbbra sem kér jelszót.
Végignéztem a /etc/mysql és az /etc/init.d/mysql-t is, hátha valahol van egy skip-grant-tables, de sehol semmi.
Biztos, valami nagyon alapot nézek be, de nem találom, és sehogyan sem tudok jelszót adni a root felhasználónak.

Hozzászólások

Miért nem így próbálod:
MySQL 5.7.6 vagy újabb, illetve MariaDB 10.1.20 vagy újabb esetén:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
régebbi verziók esetén:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

Szerk.: Olvasnivaló: https://mariadb.com/kb/en/library/set-password/

Vizsgára felkészülés végett keresek "kidobásra" szánt menedzselhető Cisco switch-eket és routereket, leginkább Pest és Bács-Kiskun megye területén.

Az első nem fut le, bár a verzió:
mysql Ver 15.1 Distrib 10.1.26-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
A hibaüzenet, amit ad:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'USER 'root'@'localhost' IDENTIFIED BY 'ujJelszoAmitSzeretnek'' at line 1
Akárhogy is nézem, ennek le kellene futni. Próbáltam vágólappal innen, a doksiból, begépelve, ... tartja magát a syntax error-hoz.

A második lefut, de ugyanaz a hatása mint a többi működőnek, azaz hatástalan. (Flush, reboot, restart ezek után is megvolt, mindhiába.)

Próbáltam a mysql -u root -p paranccsal hibás jelszót is megadni, akkor is belép.
Ugye nincs olyan a mysql-ben, hogy ha root vagy, akkor már nem is érdekli a root jelszó, hisz úgyis root vagy?

Biztos, valamilyen beállítási mágia lesz, de nem hiszem, hogy visszatöltene. Inkább olyan, mintha ki lenne kapcsolva a jelszó ellenőrzése. A módosítások a mysql.user táblában tartósan megmaradnak, és következetesen változnak attól függően, hogy mit állítok be jelszónak.
Csak az a szomorú, hogy ez egy alap telepítés, eddig a mysql-hez nem is nyúltam.