többféle módon állíthatjuk be a MySQL felhasználói jelszót:
– felhasználó létrehozása…azonosítva
– GRANT…azonosítva
– Jelszó beállítása
– mysqladmin jelszó
– támogatási táblák frissítése (nem ajánlott)
minden módszer esetében a jelszó megváltoztatásához szükséges jogosultságok:
1. Minden felhasználó megváltoztathatja saját jelszavát.
2. A MySQL adatbázis frissítésével rendelkező felhasználók frissíthetik a jelszavakat más felhasználók számára a beállított jelszó használatával, vagy a MySQL 5.7-ben, majd később az ALTER USER használatával.
3., Ha a read_only opció engedélyezve van, a fenti jogosultságokon kívül SUPER is szükséges.
Jelszó beállítása
a meglévő fiók jelszavának megváltoztatásának leggyakoribb módja a jogosultságok megváltoztatása nélkül a set PASSWORD utasítás használata. Ha például a helyi gazdagépen a Tom jelszavát new_passwordra szeretné állítani, használja a következő nyilatkozatot:
mysql> SET PASSWORD FOR tom@localhost = PASSWORD('new_password');Query OK, 0 rows affected (0.00 sec)
Ha nem root felhasználóként van bejelentkezve, és a felhasználónak nincs frissítési jogosultsága a mysql adatbázishoz, akkor csak a saját jelszavát módosíthatja., Ehhez használja a JELSZÓ BEÁLLÍTÁSA nyilatkozat nélkül záradék:
mysql> SET PASSWORD = PASSWORD('new_password');
MySQL 5.7 később (JELSZÓ BEÁLLÍTÁSA)
A MySQL 5.7 később nem szükséges, használja a JELSZÓ() függvény:
MySQL 5.7> SET PASSWORD FOR myuser@localhost = 'my_new_password';Query OK, 0 rows affected (0.01 sec)
a jelszó módosítása az aktuális felhasználó:
MySQL 5.7> SET PASSWORD = 'my_new_password';Query OK, 0 rows affected (0.00 sec)
mysqladmin
A mysqladmin segédprogram lehetővé teszi, hogy módosítsa a jelszót a felhasználó tudja, hogy a meglévő jelszót., A használat:
$ mysqladmin --defaults-file=etc/my.cnf --user=tom --password my_new_passwordEnter password:New password:Confirm new password:
ALTER USER
az ALTER USER nyilatkozat felhasználható egy meglévő felhasználó jelszavának megváltoztatására is:
MySQL 5.7> ALTER USER tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)
ALTER USER több felhasználó manipulálását is támogatja egy nyilatkozattal, például:
/p>
MySQL 5.7> ALTER USER myuser@localhost, tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)