1045: Access denied for user (using password: YES/NO)
MySQLNe demek?
Kullanıcı adı, parola ya da bağlandığınız host için yetkilendirme başarısız oldu; giriş reddedildi.
Neden olur?
Yanlış parola, kullanıcının bağlandığı host'tan (user@host) yetkisinin olmaması, hesabın var olmaması, kimlik doğrulama eklentisi uyuşmazlığı (caching_sha2_password vs mysql_native_password) veya bağlantı dizesindeki kimlik bilgilerinin eskimesi.
Nasıl çözülür?
Kullanıcı ve host eşleşmesini kontrol edin: SELECT user, host, plugin FROM mysql.user. Doğru host için yetki verin (örn. 'kullanici'@'%'). Parolayı sıfırlayın: ALTER USER 'kullanici'@'host' IDENTIFIED BY 'yeni_parola'; (ALTER USER/GRANT anında etkilidir; FLUSH PRIVILEGES yalnızca grant tablolarına doğrudan DML yapıldıysa gerekir). 'using password: NO' görüyorsanız istemci parolayı hiç göndermiyor demektir. Eklenti uyumsuzluğunda kimlik doğrulama eklentisini gözden geçirin: MySQL 8.4'te mysql_native_password eklentisi varsayılan olarak devre dışıdır (yalnızca --mysql-native-password=ON ile yüklenir); bu eklentiyi kullanan eski hesaplar ve eski istemciler bağlanamaz. Hesabı ALTER USER ... IDENTIFIED WITH caching_sha2_password BY '...'; ile taşıyın ve istemci sürücüsünü güncelleyin.