Konuyla ilgili sadece 2 sentim. MySQL Workbench'ten bağlanmaya çalışırken aynı sorunu yaşıyordum. Geliştirme için yerel bir korumalı alan kurmak için bir bitnami-mysql sanal makine çalıştırıyorum.
Bitnami'nin öğreticisi 'Tüm Ayrıcalıkları Ver' komutunu çalıştırmayı söyledi:
/opt/bitnami/mysql/bin/mysql -u root -p -e "grant all privileges on *.* to 'root'@'%' identified by 'PASSWORD' with grant option";
Bu açıkça işe yaramadı, sonunda Mike Lischke'nin cevabını kullanarak çalışmasını sağladım.
Olduğunu düşündüğüm şey, root @% kullanıcısının kendisiyle ilişkili yanlış kimlik bilgilerine sahip olduğuydu. Bu nedenle, kullanıcının ayrıcalıklarını değiştirmeye çalıştıysanız ve hiç şansınız yoksa şunu deneyin:
- Kullanıcıyı düşürmek.
- Kullanıcıyı yeniden oluşturun.
- My.cnf yapılandırma dosyanız üzerinde doğru bağlamaya sahip olduğunuzdan emin olun. Benim durumumda, sadece bir sandbox ortamı için olduğu için çizgiyi yorumladım.
Mysql Konsolundan:
Kullanıcıları Listeleme (tüm kullanıcılarınızı görmenizde faydalıdır):
select user, host from mysql.user;
İstenen Kullanıcıyı Bırak:
drop user '{{ username }}'@'%';
Kullanıcı Oluşturun ve İzinleri Verin:
CREATE USER '{{ username }}'@'%' IDENTIFIED BY '{{ password }}';
GRANT ALL PRIVILEGES ON *.* TO '{{ username }}'@'%' WITH GRANT OPTION;
Bu komutu çalıştırın:
FLUSH PRIVILEGES;
Mysql yapılandırma dosyanızı 'my.cnf' bulun ve şuna benzeyen bir satır arayın:
bind-address=127.0.0.1
ve '#' kullanarak yorum yapın:
Ardından mysql hizmetinizi yeniden başlatın.
Umarım bu, aynı sorunu yaşayan birine yardımcı olur!