sammanfattning: i den här handledningen lär du dig att ändra MySQL-användarlösenord med olika uttalanden som UPDATE
, SET PASSWORD,
och ALTER USER
uttalanden.
innan du ändrar lösenordet för ett MySQL-användarkonto bör du överväga följande viktiga frågor:
- vilket användarkonto vill du ändra lösenordet?,
- vilken applikation använder användarkontot vars lösenord ändras? Om du ändrar lösenordet utan att ändra anslutningssträngen för programmet som använder användarkontot, kommer programmet inte att kunna ansluta till databasservern.
Efter att dessa frågor har besvarats. Du kan börja ändra användarkontots lösenord.
MySQL ger olika uttalanden som du kan använda för att ändra lösenordet för en användare, inklusive uppdateringen,SET PASSWORD,
ochGRANT USAGE
uttalanden.,
ändra MySQL-användarlösenord med hjälp av uppdateringsdeklaration
det första sättet att ändra lösenordet är att användaUPDATE
– satsen för att uppdaterauser
– tabellen imysql
– databasen.
Efter att du har utfört UPDATE
– satsen måste du också köra FLUSH PRIVILEGES
– satsen för att ladda om privilegier från grant-tabellen i mysql
– databasen.,
anta att du vill ändra lösenordet fördbadmin
användare som ansluter från localhost
tilldolphin
, måste du utföra följande uttalanden:
authentication_string
kolumnen bara för att lagra lösenordet. Dessutom tog den bort kolumnenpassword
. därför om du använder MySQL 5.7.,6+, Du måste använda authentication_string
– kolumnen i UPDATE
– satsen istället:
Observera att funktionen PASSWORD()
beräknar hashvärdet från en vanlig text.
ändra MySQL-användarlösenord med hjälp av SET PASSWORD-satsen
det andra sättet att ändra lösenordet är att användaSET PASSWORD
– satsen.
du använder användarkontot iuser@host
format för att uppdatera lösenordet., Om du behöver ändra lösenordet för andra konton måste ditt konto ha minstUPDATE
behörighet.
genom att använda SET PASSOWORD
– satsen behöver du inte köra FLUSH PRIVILEGES
– satsen för att ladda om privilegier från grant-tabeller.
följande uttalande ändrar lösenordet fördbadmin
användarkonto medSET PASSWORD
– satsen.
Code language: SQL (Structured Query Language) (sql)
Lägg märke till att MySQL från version 5.7.6 deprecierade denna syntax och kan ta bort den i framtida utgåvor., Istället använder det plaintext-lösenordet enligt följande:
Code language: SQL (Structured Query Language) (sql)
ändra MySQL-användarlösenord med ALTER USER statement
det tredje sättet att ändra lösenordet för ett användarkonto är att användaALTER USER
– uttalandet medIDENTIFIED BY
– klausulen.,
följandeALTER USER
uttalande ändrar lösenordet fördbadmin
användaren tilllittlewhale
:
Code language: SQL (Structured Query Language) (sql)
om du vill återställa lösenordet för MySQLroot
konto, du måste tvinga MySQL-databasservern att stoppa och starta om utan att använda Grant Table validation.
i denna handledning har vi introducerat dig till några praktiska uttalanden som gör att du kan ändra lösenordet för ett användarkonto i MySQL-databasen.
- var den här handledningen till hjälp?,
- YesNo