Kaip išspręsti „MySQL ERROR 1045“ (28000): vartotojo „root“@“localhost“ prieiga uždrausta

kai bandote naudoti MySQL duomenų bazėje, galite gauti tokį klaidos pranešimą:

Kaip išspręsti „MySQL ERROR 1045“ (28000): vartotojo „root“@“localhost“ prieiga uždrausta

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Kaip išspręstiMySQL KLAIDA 1045 (28000): vartotojui „root“@“localhost“ prieiga uždrausta?

1. Pirmiausia sustabdykite serverį

service mysql stop
2. Sukurkite MySQL paslaugų katalogą.
mkdir /var/run/mysqld

3. Suteikite MySQL leidimą naudoti sukurtą katalogą.

chown mysql: /var/run/mysqld
4. Paleiskite MySQL be leidimo ir patikrinkite tinklą.
mysqld_safe --skip-grant-tables --skip-networking &
5. Prisijunkite prie savo serverio be slaptažodžio.
mysql -u root mysql

或:

mysql -u root mysql

Mysql kliente nurodykite serveriui iš naujo įkelti dotacijų lenteles, kad paskyros valdymo ataskaitos veiktų:

mysql> FLUSH PRIVILEGES;

tada modifikuoti'root'@'localhost'paskyros slaptažodis.Pakeiskite slaptažodį slaptažodžiu, kurį norite naudoti.Norėdami pakeisti šakninės paskyros slaptažodį naudodami kitą pagrindinio kompiuterio pavadinimo dalį, pakeiskite instrukcijas, kad naudotumėte tą pagrindinio kompiuterio pavadinimą.

MySQL 5.7.6 ir naujesnės versijos:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 ir senesnės versijos:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

arba tiesiai vartotojų lentelėje:

UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

Dėl XAMPP

Sustabdykite MySQL paslaugą,Atidarykite komandų langą ir perjunkite į XAMPP MySQL katalogą:

> cd \xampp\mysql\bin\

Norėdami paleisti paslaugą be apsaugos (atminkite, kad naudojate mysqld, o ne mysql):

> mysqld.exe --skip-grant-tables

MySQL paslauga veiks šiame lange, todėl atidarykite kitą komandų langą ir pakeiskite į XAMPP MySQL katalogą:

> cd \xampp\mysql\bin\

Paleiskite „MySQL“ klientą:

> mysql

Atnaujinti slaptažodį:

mysql> UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

Uždaryti MySQL:

mysql> \q

Naudokite užduočių tvarkyklę, kad atšauktumėte vis dar veikiančią mysqld.exe ir iš naujo paleiskite MySQL paslaugą.

发表 评论

Jūsų el. pašto adresas nebus skelbiamas. Naudojami privalomi laukai * Etiketė

Pereikite į viršų