Ich habe die Fehlermeldung: SQLSTATE[HY000] [2005] Unknown MySQL server host

Bin ich mit einer mysql-Datenbank. Ich möchte eine Verbindung mit dem Skript, das ich schrieb :

<?php

function getDatabase() {
    $host = 'localhost:3306';
    $db = 'freya';
    $login = 'root';
    $pw = 'helloitsme';

    try {
        return new PDO('mysql:host='.$host.';dbname='.$db.';charset=utf8', $login, $pw);
    } catch (Exception $e) {
        die('Erreur : '.$e->getMessage());
    }
}

$db = getDatabase();

Habe ich gesehen, dass dieser Fehler recurent aber keine der Lösungen gearbeitet.
Ich habe die meine.cnf, und ich bin mir sicher, dass ich den port auf dem der mysql-db ist.
Ich bin auch sicher, dass die db-name, login und Passwort sind richtig, denn ich bin mit Ihnen erreicht die db mit der shell.

Was das problem sein könnte ?



One Reply
  1. 5

    Müssen Sie nicht angeben, der port 3306 wird standardmäßig für mysql, aber wenn Sie tun, die richtige Verbindungszeichenfolge ist

    'mysql:host=localhost;port=3306 ...'

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.