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();
}