Kumaha carana ngajawab MySQL ERROR 1045 (28000): Aksés ditolak pikeun pamaké 'root' @ 'localhost'

nalika anjeun nyobian nganggo MySQL pangkalan data, anjeun tiasa mendakan pesen kasalahan ieu:

Kumaha carana ngajawab MySQL ERROR 1045 (28000): Aksés ditolak pikeun pamaké 'root' @ 'localhost'

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

Kumaha carana ngajawabMySQL ERROR 1045 (28000): Aksés ditolak pikeun pangguna 'root' @ 'localhost'?

1. Ngeureunkeun server Anjeun munggaran

service mysql stop
2. Jieun diréktori jasa MySQL.
mkdir /var/run/mysqld

3. Pasihan MySQL idin pikeun ngagunakeun diréktori dijieun.

chown mysql: /var/run/mysqld
4. Mimitian MySQL tanpa idin jeung pariksa jaringan.
mysqld_safe --skip-grant-tables --skip-networking &
5. Asup ka server Anjeun tanpa sandi nanaon.
mysql -u root mysql

atawa:

mysql -u root mysql

Dina klien mysql, béjakeun ka server pikeun ngamuat deui tabel hibah supados pernyataan manajemén akun tiasa dianggo:

mysql> FLUSH PRIVILEGES;

lajeng ngaropéa'root'@'localhost'sandi akun.Ganti kecap akses sareng kecap akses anu anjeun hoyong pake.Pikeun ngarobah sandi pikeun akun root kalawan porsi hostname béda, ngaropéa parentah pikeun ngagunakeun hostname éta.

MySQL 5.7.6 sareng engké:

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

MySQL 5.7.5 sareng sateuacana:

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

Atawa langsung dina tabel pamaké:

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

Pikeun XAMPP

Ngeureunkeun jasa MySQL,Buka jandela paréntah sareng pindah ka diréktori XAMPP MySQL:

> cd \xampp\mysql\bin\

Pikeun ngajalankeun jasa tanpa kaamanan (perhatikeun yén anjeun ngajalankeun mysqld, sanés mysql):

> mysqld.exe --skip-grant-tables

Ladenan MySQL bakal dijalankeun dina jandela ieu, janten buka jandela paréntah anu sanés sareng robih kana diréktori XAMPP MySQL:

> cd \xampp\mysql\bin\

Jalankeun klien MySQL:

> mysql

Apdet sandi:

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

Leupaskeun MySQL:

mysql> \q

Anggo manajer tugas pikeun ngabatalkeun mysqld.exe anu masih jalan, sareng balikan deui jasa MySQL.

koméntar

alamat surélék anjeun moal diterbitkeun. Widang anu diperyogikeun dianggo * Labél

Ngagulung ka luhur