untuk jenis kesalahan ini; Anda hanya perlu mengatur kata sandi baru ke pengguna root sebagai admin. ikuti langkah-langkah sebagai berikut:
[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
-
Hentikan layanan/daemon mysql yang sedang berjalan
[root ~]# service mysql stop mysql stop/waiting
-
Mulai mysql tanpa hak istimewa apa pun menggunakan opsi berikut; Opsi ini digunakan untuk boot dan tidak menggunakan sistem hak istimewa MySQL.
[root ~]# mysqld_safe --skip-grant-tables &
Pada saat ini, terminal akan tampak berhenti . Biarkan saja, dan gunakan terminal baru untuk langkah selanjutnya.
-
masukkan prompt perintah mysql
[root ~]# mysql -u root mysql>
-
Perbaiki pengaturan izin pengguna root;
mysql> use mysql; Database changed mysql> select * from user; Empty set (0.00 sec) mysql> truncate table user; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) mysql> grant all privileges on *.* to [email protected] identified by 'YourNewPassword' with grant option; Query OK, 0 rows affected (0.01 sec)
*jika Anda tidak ingin kata sandi apa pun atau lebih tepatnya kata sandi kosong
mysql> grant all privileges on *.* to [email protected] identified by '' with grant option;
Query OK, 0 rows affected (0.01 sec)*
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Konfirmasikan hasilnya:
mysql> select host, user from user;
+-----------+------+
| host | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
-
Keluar dari shell dan restart mysql dalam mode normal.
mysql> quit; [root ~]# kill -KILL [PID of mysqld_safe] [root ~]# kill -KILL [PID of mysqld] [root ~]# service mysql start
-
Sekarang Anda berhasil masuk sebagai pengguna root dengan kata sandi yang Anda tetapkan
[root ~]# mysql -u root -pYourNewPassword mysql>