Mój kod działał dobrze wczoraj i dzisiaj nagle nie chce się łączyć z moją bazą danych. Nie zmieniłem ustawień ani kodu, ani nie zaktualizowałem żadnego oprogramowania. Wszystko co robię to w ten sposób:Błąd podczas łączenia się z MySQL przy użyciu PHP/PDO
new PDO('mysql:host=localhost;port=3306;dbname=test', 'username', 'password');
I uzyskać ładny komunikat wyjątku mówiąc to:
Warning: PDO::__construct(): [2002] No such file or directory (trying to connect via unix:///tmp/mysql.sock) in ...
Chodzi o to: Ja oczywiście nie próbuje połączyć się przy użyciu gniazda unix ale przy użyciu protokołu TCP/IP. Co ja robię źle? Czy jest tu coś, czego mi brakuje?
Dzięki za pomoc.
Czy sprawdzono, że serwer MySQL działa? –
Powiązane/dupe: [Ostrzeżenie: mysql_connect \ (\): \ [2002 \] Brak takiego pliku lub katalogu \ (próba połączenia przez unix: ///tmp/mysql.sock \) in] (http: // stackoverflow .com/q/4219970) – blahdiblah