[Megoldva] MariaDb root jelszó beállítása

Egy mariaDb 10.1.48 szerver root jelszavát szeretném módosítani, de semmilyen leírt módon nem sikerül.

A dokumentáció szerinti

ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';

parancsot visszadobja a következő hibaüzenettel:

ERROR 1064 (42000) at line 1: 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 'newpassword'' at line 1

Ha a mysql.user táblában írom felül a password mező értékét, az is hatástalan. Továbbra is jelszó nélkül engedi a hozzáférést. Próbáltam a mysqld_safe-et is, --skip-grant-tables paraméterrel, de ez sem segített.

Mi a megfelelő módja a root password beállításának MariaDb alatt?

Hozzászólások

Nem az unix socket hitelesit es azert enged be "latszolag" jelszo nelkul?

miutan a tablaban beallitottad ujratoltotted?

# mysqladmin --help | grep grant
 flush-privileges        Reload grant tables (same as reload)
 reload                Reload grant tables

 

neked aztan fura humorod van...

select user, plugin, is_role, default_role from mysql.user

neked aztan fura humorod van...

Szerkesztve: 2023. 06. 06., k – 15:09

Gondolom ezen már túl vagy:

https://mariadb.com/kb/en/authentication-from-mariadb-10-4/

Ebből adódóan inkább a mysql.global_priv táblát használd mjad a rá mutató view helyett a későbbiekben (jobb hozzászokni az újdonságokhoz)

így ezen is:

ALTER USER root@localhost IDENTIFIED VIA mysql_native_password USING PASSWORD("verysecret")
Szerkesztve: 2023. 06. 06., k – 15:41

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password'); ?

UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHERE User = 'root' AND Host = 'localhost';

Köszönöm, végül félig megoldottam a dolgot az

update mysql.user set plugin='' where user='root';

sql paranccsal.

Azért nem értem. Ha a socket hitelesítés arra való, hogy a socket-en keresztül be tudja azonosítani a user-t, akkor socket hitelesítéssel miért volt képes egy php-fpm user, aki határozottan nem root, mégis használni a root hozzáférést?