on olemassa useita tapoja asettaa MySQL– käyttäjän salasana:
– Luo käyttäjä…tunnistettuna
– GRANT…tunnistettuna
– SET PASSWORD
– mysqladmin password
– UPDATE grant tables (ei suositella)
kaikilla menetelmillä salasanan vaihtamiseen vaadittavat oikeudet ovat:
1. Kaikki käyttäjät voivat vaihtaa oman salasanansa.
2. Käyttäjät, joilla on päivitys mysql-tietokantaan, voivat päivittää salasanoja muille käyttäjille SET-salasanalla tai MySQL 5.7: llä ja myöhemmin ALTER-käyttäjällä.
3., Jos read_only-vaihtoehto on käytössä, SUPER vaaditaan edellä mainittujen oikeuksien lisäksi.
ASETA SALASANA
yleisin tapa muuttaa olemassa olevan tilin salasana muuttamatta sen oikeudet on käyttää ASETTAA SALASANAN lausunto. Jos esimerkiksi haluat asettaa Tomille salasanan paikalliseen isäntään new_passwordiin, käytä seuraavaa lausumaa:
mysql> SET PASSWORD FOR tom@localhost = PASSWORD('new_password');Query OK, 0 rows affected (0.00 sec)
Jos olet kirjautunut sisään ei-root-käyttäjänä eikä käyttäjälläsi ole MySQL-tietokannan PÄIVITYSOIKEUTTA, voit vaihtaa vain oman salasanasi., Tehdä tämän käyttämällä ASETA SALASANA lausunnon ilman, että FOR-lause:
mysql> SET PASSWORD = PASSWORD('new_password');
MySQL-5.7 ja myöhemmin (ASETA SALASANA)
MySQL 5.7 ja myöhemmin se ei ole tarpeen käyttää SALASANAN() toiminto:
MySQL 5.7> SET PASSWORD FOR myuser@localhost = 'my_new_password';Query OK, 0 rows affected (0.01 sec)
vaihda salasana nykyinen käyttäjä:
MySQL 5.7> SET PASSWORD = 'my_new_password';Query OK, 0 rows affected (0.00 sec)
mysqladmin
mysqladmin-apuohjelman avulla voit muuttaa salasanan käyttäjä tietää nykyisen salasanan., Käyttö on:
$ mysqladmin --defaults-file=etc/my.cnf --user=tom --password my_new_passwordEnter password:New password:Confirm new password:
ALTER USER
MUUTTAA KÄYTTÄJÄN lausuma voidaan käyttää myös vaihtaa salasanan olemassa olevan käyttäjä:
MySQL 5.7> ALTER USER tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)
MUUTTAA KÄYTTÄJÄN tukee myös manipuloimalla useita käyttäjiä yhdellä selvitys, esimerkiksi:
MySQL 5.7> ALTER USER myuser@localhost, tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)