Hanya 2 sen saya untuk masalah ini. Saya mengalami masalah yang sama persis dengan mencoba terhubung dari MySQL Workbench. Saya menjalankan mesin virtual bitnami-mysql untuk menyiapkan kotak pasir lokal untuk pengembangan.
Tutorial Bitnami mengatakan untuk menjalankan perintah 'Grant All Privileges':
/opt/bitnami/mysql/bin/mysql -u root -p -e "grant all privileges on *.* to 'root'@'%' identified by 'PASSWORD' with grant option";
Ini jelas tidak berhasil, saya akhirnya berhasil menggunakan jawaban Mike Lischke.
Apa yang saya pikir terjadi adalah bahwa pengguna root @% memiliki kredensial yang salah terkait dengannya. Jadi, jika Anda telah mencoba mengubah hak istimewa pengguna dan tidak berhasil, coba:
- Menjatuhkan pengguna.
- Buat pengguna lagi.
- Pastikan Anda memiliki pengikatan yang benar pada file konfigurasi my.cnf Anda. Dalam kasus saya, saya telah mengomentari baris karena itu hanya untuk lingkungan kotak pasir.
Dari Konsol Mysql:
Daftar Pengguna (berguna untuk melihat semua pengguna Anda):
select user, host from mysql.user;
Jatuhkan Pengguna Yang Diinginkan:
drop user '{{ username }}'@'%';
Buat Pengguna dan Berikan Izin:
CREATE USER '{{ username }}'@'%' IDENTIFIED BY '{{ password }}';
GRANT ALL PRIVILEGES ON *.* TO '{{ username }}'@'%' WITH GRANT OPTION;
Jalankan perintah ini:
FLUSH PRIVILEGES;
Temukan file konfigurasi mysql Anda 'my.cnf' dan cari baris yang terlihat seperti ini:
bind-address=127.0.0.1
dan komentari menggunakan '#':
#bind-address=127.0.0.1
Kemudian restart layanan mysql Anda.
Semoga ini bisa membantu seseorang yang mengalami masalah yang sama!