Bagaimana mengatasi MySQL ERROR 1045 (28000): Akses ditolak untuk pengguna 'root'@'localhost'

ketika Anda mencoba untuk menggunakan MySQL database, Anda mungkin mengalami pesan galat berikut:

Bagaimana mengatasi MySQL ERROR 1045 (28000): Akses ditolak untuk pengguna 'root'@'localhost'

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

Bagaimana menyelesaikanMySQL ERROR 1045 (28000): Akses ditolak untuk pengguna 'root'@'localhost'?

1. Hentikan server Anda terlebih dahulu

service mysql stop
2. Buat direktori layanan MySQL.
mkdir /var/run/mysqld

3. Berikan izin kepada MySQL untuk menggunakan direktori yang dibuat.

chown mysql: /var/run/mysqld
4. Mulai MySQL tanpa izin dan pemeriksaan jaringan.
mysqld_safe --skip-grant-tables --skip-networking &
5. Masuk ke server Anda tanpa kata sandi.
mysql -u root mysql

atau:

mysql -u root mysql

Di klien mysql, beri tahu server untuk memuat ulang tabel hibah agar pernyataan manajemen akun berfungsi:

mysql> FLUSH PRIVILEGES;

kemudian memodifikasi'root'@'localhost'kata sandi akun.Ganti kata sandi dengan kata sandi yang ingin Anda gunakan.Untuk mengubah kata sandi untuk akun root dengan bagian nama host yang berbeda, ubah petunjuk untuk menggunakan nama host tersebut.

MySQL 5.7.6 dan yang lebih baru:

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

MySQL 5.7.5 dan sebelumnya:

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

atau langsung di tabel pengguna:

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

Untuk XAMPP

Hentikan layanan MySQL,Buka jendela perintah dan alihkan ke direktori XAMPP MySQL:

> cd \xampp\mysql\bin\

Untuk menjalankan layanan tanpa keamanan (perhatikan bahwa Anda menjalankan mysqld, bukan mysql):

> mysqld.exe --skip-grant-tables

Layanan MySQL akan berjalan di jendela ini, jadi buka jendela perintah lain dan ubah ke direktori XAMPP MySQL:

> cd \xampp\mysql\bin\

Jalankan klien MySQL:

> mysql

Perbarui kata sandi:

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

Keluar dari MySQL:

mysql> \q

Gunakan pengelola tugas untuk membatalkan mysqld.exe yang masih berjalan, dan mulai ulang layanan MySQL.

Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) membagikan "MySQL ERROR 1045 (28000): Akses ditolak untuk pengguna 'root'@'localhost' cara menyelesaikannya" akan membantu Anda.

Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-30369.html

Selamat datang di saluran Telegram blog Chen Weiliang untuk mendapatkan pembaruan terkini!

🔔 Jadilah orang pertama yang mendapatkan "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" yang berharga di direktori teratas saluran! 🌟
📚 Panduan ini mengandung nilai yang sangat besar, 🌟Ini adalah kesempatan langka, jangan sampai terlewatkan! ⏰⌛💨
Bagikan dan sukai jika Anda suka!
Berbagi dan suka Anda adalah motivasi berkelanjutan kami!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

滚动 到 顶部