• 20-11-2024, 13:49:57
    #64
    Bu hatanın sebebi kullanıcı adı ve şifrenin hatalı olduğundan kaynaklanır. Yada veri tabanı adı doğru değildir veya veritabanı sunucu adresi doğru değildir. Başka açıklaması yok.
    Sorununuz şu girdiğiniz bilgiler ile pdo ile mysql de oturum açamıyorum demek istiyor. Kullanıcı adı, şifre, db adı vb bilgileri tekrar kontrol etmenizde fayda var. Daha sağlam olması açısından bir php dosyaya aşağıdaki kodları giriniz.
    <?php
    // Veritabanı bağlantı bilgileri
    $host = 'localhost'; // Veritabanı sunucusu
    $dbname = 'veritabani_adi'; // Veritabanı adı
    $username = 'kullanici_adi'; // Veritabanı kullanıcı adı
    $password = 'sifre'; // Veritabanı şifresi
    
    try {
        // pdo ile erişim sağlamaya çalışalım
        $dsn = "mysql:host=$host;dbname=$dbname;charset=utf8mb4";
        $pdo = new PDO($dsn, $username, $password);
        
        // hatayı da aktif edelim
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        echo "Sorunsuz bağlandınız";
    } catch (PDOException $e) {
        // eğer bağlanmazsa hem hata kodunu dönderelim  hem de bağlanmadı yazacak.
        echo "Bağlanamadı. Hata kodu: " . $e->getCode() . " - Hata mesajı: " . $e->getMessage();
    }
    Gerekli açıklamayı metne yazdım.
    Şimdi aklıma geldi, varsayılan port 3306 eğer farklı bir port kullanıyorsanız portu belirtmeniz gerekir.
    <?php
    $host = 'localhost'; 
    $port = '12345'; //3306 portundan başka özel port numarası
    $dbname = 'veritabani_adi';
    $username = 'kullanici_adi'; 
    $password = 'sifre'; 
    
    try {
       
        $dsn = "mysql:host=$host;port=$port;dbname=$dbname;charset=utf8mb4";
        $pdo = new PDO($dsn, $username, $password);
        
        $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
        echo "Bağlantıyı sağladınız.";
    } catch (PDOException $e) {
        echo "Bağlanamadı. Hata kodu: " . $e->getCode() . " - Hata mesajı: " . $e->getMessage();
    }
  • 26-11-2024, 10:58:55
    #65
    otuziki adlı üyeden alıntı: mesajı görüntüle
    veritabanı bilgileri doğru olmasına rağmen " Bağlantı hatası: SQLSTATE[28000] [1045] Access denied for user " şeklinde bir hata alıyorum. sub domaine kurmaya çalışıyorum. başka bir ayar yapmam gerekiyor mu?
    Merhaba,
    Geç dönüşüm için kusura bakmayın. Neyse ki arkadaşlar cevaplamışlar.