Merhaba, veritabanımıza bağlanamıyoruz. Veritabanı bilgilerini koda girdikten sonra, siteye bağlanmaya çalıştığımız da aşağıdaki hatayı alıyoruz. Konu hakkında bilgisi olan biri yardımcı olursa sevinirim.
"SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client "
Php veritabanı bağlantı hatası. Yardım
4
●92
- 04-04-2023, 21:13:31
- 04-04-2023, 21:31:43pdo mysql kullanıyoruzsabosoftware adlı üyeden alıntı: mesajı görüntüle
- 04-04-2023, 21:43:26Veritabanı bağlantı kodlarını buraya iletirmisin? Şöyle bir kaç derleme :
- MySQL sunucusunda kullanılan kimlik doğrulama yöntemini kontrol edin. MySQL 8.0'dan önceki sürümler varsayılan olarak "mysql_native_password" yöntemini kullanırken, MySQL 8.0'dan itibaren varsayılan yöntem "caching_sha2_password" olarak değiştirildi. İstemcinizin kullandığı MySQL sürümüne göre doğru yöntemi belirleyin.
- Eğer kullanılan yöntem doğruysa ve hala sorun yaşıyorsanız, istemcinizin MySQL sürümünü kontrol edin ve gerektiğinde güncelleyin.
- MySQL sunucusunda kullanılan kimlik doğrulama yöntemini değiştirerek bu hatadan kurtulabilirsiniz. Bunun için, sunucuda oturum açın ve aşağıdaki komutları kullanarak "mysql_native_password" yöntemini kullanacak şekilde kullanıcı hesabının şifresini yeniden tanımlayın:
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Burada "username" ve "password" değerlerini kendi kullanıcı adınız ve şifrenizle değiştirin.