
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,
);
Der MySQL-Verbindungstreiber erhält keinen sinnvollen Server am Standort von localhost. Also benutze,
'hostname' => '127.0.0.1'
eher, als
'hostname' => 'localhost'
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';

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';

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

schubomb
In meinem Fall öffne ich die Konsole und führe den Neustartbefehl in Ubuntu aus
sudo service mysql restart

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’,
10150400cookie-checkFehlermeldung mysqli::real_connect(): (HY000/2002): Keine solche Datei oder Verzeichnis, wenn ich versuche, auf mein Projekt auf dem Live-Server zuzugreifenyes
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