504 error Gateway timeout – PHP 7.2, MySQL 8.0

MikKuba
Člen | 76
+
0
-

Ahoj,

Zkouším na Lebeda hostingu (https://lebedahosting.cz/) rozjet Nette aplikaci, lokálně funkční. Jenže hned při odeslání login formulář (první snaha o kontakt s DB) to hlásí Gateway timeout.

Pokud v config.local.neon nastavím port 3309 (případně port 33060), dostanu Nette laděnku „SQLSTATE[HY000] [2002] Connection refused“.
Config soubor vypadá následovně:

database:
	dsn: 'mysql:host=127.0.0.1;port=3309;dbname=database'
	user: 'user'
	password: 'pass'
	options:
		lazy: yes

Nemáte někdo prosím nějaké tipy, jak toto vyřešit? Díky!

Editoval MikKuba (9. 7. 2020 17:22)

Kamil Valenta
Člen | 758
+
0
-

V jejich veřejné dokumentaci není nic o specifickém portu, takže bych zkusil 3306, nebo port vůbec nespecifikovat…

Také si v tracy v DIC ověř, že se autorizuješ na požadovanou db očekávaným loginem a heslem (zda máš správně neon configy).

A taky si zkus promazat cache…

Editoval kamil_v (9. 7. 2020 20:32)

MikKuba
Člen | 76
+
0
-

kamil_v napsal(a):

V jejich veřejné dokumentaci není nic o specifickém portu, takže bych zkusil 3306, nebo port vůbec nespecifikovat…

Také si v tracy v DIC ověř, že se autorizuješ na požadovanou db očekávaným loginem a heslem (zda máš správně neon configy).

A taky si zkus promazat cache…

Pokud nenastavím port vůbec, tak to po půl minutě hodí 504 gateway timeout, jen při portu 3309 nebo 33060 to vrátí tracy laděnku.

MikKuba
Člen | 76
+
0
-

Pátráním jsem se dostal k tomu, že připojení k databázi když nechám configu localhost, bez portu a správné přihlašováky, tak se provede, ale z nějakého důvodu se nedaří provést metoda table(). Pokud místo

$this->database->table(self::TABLE_NAME)
			->where(self::COLUMN_EMAIL, $email)

napíšu toto

$this->database->query("SELECT * FROM account WHERE email = ?", $email)

tak se tento dotaz provede.
Na serveru je verze MySQL 8, nemůže to být tím, případně dá se to nějak pro Nette 3.0 zpracovat?