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.
- 1219 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
Debian alatt nincs valami custom my.cnf file ami visszatölt egy default rootot?
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
valószínűleg abba futottál bele, hogy a mariadb defaulton úgy van beállítva, hogy a socket auth plugint használja, így a local root user be tud lépni jelszó nélkül:
https://mariadb.com/kb/en/library/differences-in-mariadb-in-debian-and-… alul
- A hozzászóláshoz be kell jelentkezni
Köszönöm, úgy tűnik, tényleg.
- A hozzászóláshoz be kell jelentkezni