Fehlermeldung mysqli::real_connect(): (HY000/2002): Keine solche Datei oder Verzeichnis, wenn ich versuche, auf mein Projekt auf dem Live-Server zuzugreifen

Lesezeit: 4 Minuten

Benutzer-Avatar
Wilhelm

Ich hatte meine Website auf den Server hochgeladen und dann versucht, darauf zuzugreifen, aber der Code-Igniter gibt mir den Fehler zurück, dass ich keine Antwort finde. Warum passiert dies?

Meine Konfigurationsdatenbank ist wie folgt eingestellt:

$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'netservice',
'password' => '*********',
'database' => 'valedastrutas',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => FALSE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE,
);

  • Haben Sie diese Frage überprüft: stackoverflow.com/questions/4219970/…

    – VolenD

    28. April 2015 um 19:33 Uhr


  • Ja, und diese eine Frage hat nicht geholfen, weil es ein anderes Problem ist. Ich versuche, auf das Projekt auf der Website zuzugreifen, und nicht auf localhost

    – Wilhelm

    28. April 2015 um 19:37 Uhr

  • Haben Sie 127.0.0.1 anstelle von localhost versucht? Denn laut dem Fehler scheint es, dass eine Socket-Verbindung anstelle einer TCP-Verbindung verwendet wird und der Socket nicht gefunden wird.

    – VolenD

    28. April 2015 um 19:40 Uhr


  • Habe jetzt mysqli::real_connect(): (HY000/2002): Verbindung verweigert

    – Wilhelm

    28. April 2015 um 19:54 Uhr


  • OK, versuchen Sie, die Portnummer anzugeben ('port' => 3306). Wenn Ihr Host nicht 3306 (den Standardport) verwendet, verwenden Sie stattdessen den, den er Ihnen gegeben hat.

    – VolenD

    28. April 2015 um 20:02 Uhr

Der MySQL-Verbindungstreiber erhält keinen sinnvollen Server am Standort von localhost. Also benutze,

'hostname' => '127.0.0.1' 

eher, als

'hostname' => 'localhost'

  • Warum passiert das übrigens?

    – Schrittmacher

    12. November 2017 um 19:06 Uhr

  • Großartig! Niemand denkt darüber nach.

    – huuthang

    17. August 2018 um 5:27 Uhr

  • Localhost bezieht sich auf einen Namen oder einen identischen Namen, der auf eine IP-Adresse 127.0.0.1 zeigt. Diese IP (127.0.0.1) sollte auf jedem Computer vorhanden sein, der eine Verbindung zum Internet herstellen kann. Ich meine, hat eine LAN-Verbindung. Localhost bezieht sich auf den lokalen Rechner selbst. Jede IP-Adresse, die mit 127.xxx beginnt, bezieht sich auf den lokalen Computer. Einige Compiler können localhost.yourdomain.com nicht auflösen. Denn „localhost“ ist nicht dasselbe wie localhost.yourdomain.com. Also, warum es ein Problem verursachen kann.

    – Subarata Talukder

    17. August 2018 um 8:13 Uhr

  • Dies geschieht, weil durch die Angabe von „localhost“ die Verbindung über den MySQL-Socket statt über TCP geöffnet wird und der Fehler Ihnen mitteilt, dass die Socket-Datei nicht gefunden wurde.

    – Zoltan Fedor

    7. Oktober 2019 um 16:51 Uhr

Ich habe diesen Fehler

mysqli::real_connect(): (HY000/2002): Keine solche Datei oder Verzeichnis

von PhpMyAdmin, das auf meinem Mac Mojave läuft, wobei der MySQL-Server auch auf meinem Mac läuft.

Durch Editieren behoben PhpMyAdmin/config.inc.php und die Zeile geändert:

$cfg['Servers'][$i]['host'] = 'localhost';

zu

$cfg['Servers'][$i]['host'] = '127.0.0.1';

  • Hat bei mir nicht funktioniert. Vielen Dank.

    – Kamlesh

    25. Februar um 18:04 Uhr

Benutzer-Avatar
Zaid Mohammed

in phpmyadmin version 5.1.0 alle lang., die config. Datei befindet sich in Libraries/config.default.php

folgende Änderung vornehmen:

$cfg['Servers'][$i]['host'] = 'localhost';

zu

$cfg['Servers'][$i]['host'] = '127.0.0.1';

  • Hat bei mir nicht funktioniert. Vielen Dank.

    – Kamlesh

    25. Februar um 18:04 Uhr

Benutzer-Avatar
Ashram Seervi

Das gleiche Problem trat bei mir mit AWS RDS MySQL auf. Verschiedene Quellen gesucht, aber seit diesem Thread fast alle keine Antwort. Obwohl mir diese Antwort geholfen hat, sollten Sie daran denken, Hostnamen auf dem Server zu aktualisieren. Greifen Sie auf Ihr SSH zu und folgen Sie den Schritten:

cd /etc/
sudo nano hosts

Fügen Sie nun hier Ihre Hostnamen hinzu: Zum Beispiel:

127.0.0.1 localhost
127.0.0.1 subdomain.domain.com [if cname redirected to endpoints]
127.0.0.1 xxxxxxxx.xxxx.xxxxx.rds.amazonaws.com [Endpoints]

und jetzt konfigurieren config/database.php wie folgt:

$active_group = 'default';
$query_builder = TRUE;

$db['default'] = array(
    'dsn'   => '',
    'hostname' => '35.150.12.345',
    'username' => 'user-name-here',
    'password' => 'password-here',
    'database' => 'database-name-here',
    'dbdriver' => 'mysqli',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => TRUE,
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE
);

wo 35.150.12.345 ist dein Öffentliche IPv4-IPbefindet sich ec2-dashboard > Network Interfaces > Description : RDSNetworkInterface >> IPv4 Public IP(‘35.150.12.345’) dort.

Hinweis: Bitte beachten Sie, dass bei der Option „Hostname“ nur IPV4 funktioniert. hostname, cname, domains geben einen Datenbankverbindungsfehler aus.

In meinem Fall war ein Neustart von mysql erforderlich, da es nicht mehr ausgeführt wurde

Benutzer-Avatar
schubomb

In meinem Fall öffne ich die Konsole und führe den Neustartbefehl in Ubuntu aus

sudo service mysql restart

Benutzer-Avatar
Phil Smith

Ich hatte das gleiche Problem. Ich habe einen Host verwendet, der in meiner /etc/hosts-Datei definiert ist:

127.0.0.1 test.localhost

und Verbindung mit der URL http://test.localhost/index.php/news/view wie im Tutorial. Ich habe diesen Fehler bekommen und ihn nur behoben, indem ich die Zeile geändert habe:

‘hostname’ => ‘localhost’,

zu:

‘hostname’ => ‘test.localhost’,

1015040cookie-checkFehlermeldung mysqli::real_connect(): (HY000/2002): Keine solche Datei oder Verzeichnis, wenn ich versuche, auf mein Projekt auf dem Live-Server zuzugreifen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy