Doctrine a Kdyby – Nemozne sa pripojit na databazu

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
shanoy
Člen | 7
+
0
-

Dobry den,

Vo svojej appke vyuzivam Kdyby/Doctrine a po nahodeni appky na server websupport.cz sa nemoze aplikacia pripojit na databazu a pise nasledovnu chybu:

Doctrine\DBAL\Exception\ConnectionException

An exception occured in driver: SQLSTATE[HY000] [1045] Access denied for user: 'x4q69gw2x@10.20.0.254' (Using password: YES)

Avsak meno/heslo/dbname je spravne a pripojenie je mozne aj cez new Pdo()

Config vyzera nasledovne:

parameters:
	database:
		driver: mysql
		host: mysql57.websupport.sk
		socket: /tmp/mysql57.sock
		dbname: x4q69gw2x
		user: x4q69gw2x
		password: xxx
		port: 3311

database:
	default:
		dsn: '%database.driver%:host=%database.host%;port:%database.port%;dbname=%database.dbname%'
		user: %database.user%
		password: %database.password%
doctrine:
    dev:
        user: %database.user%
        dsn: '%database.driver%:host=%database.host%;port:%database.port%;dbname=%database.dbname%'
        password: %database.password%
        dbname: %database.dbname%
        metadata:
            App: %appDir%

Na localhoste mi to perfektne bezi. Viete kde moze byt problem? Chybu mozte vidiet na http://brillocator.com

Mate skusenosti s rozbehavanim nette&doctrine appky na serveroch websupportu? Dakujem za kazdu radu

Editoval shanoy (9. 7. 2016 23:51)

CZechBoY
Člen | 3608
+
0
-

Chybi ti v dsn ten socket.

shanoy
Člen | 7
+
0
-

CZechBoY napsal(a):

Chybi ti v dsn ten socket.

Socket vyuzivat spolu s hostom? Pri sockete by malo dsn vyzerat takto:

dsn: '%database.driver%:unix_socket=%database.socket%;dbname=%database.dbname%'

Avsak ani za pouzitia socketu to nejde

jiri.pudil
Nette Blogger | 1034
+
+1
-

Však v té konfiguraci Doctrině nikde neříkáš, kam (mysql57.websupport.sk) se má připojit :) Na localhostu ti to běží, protože localhost je výchozí host.

Editoval jiri.pudil (9. 7. 2016 7:16)

shanoy
Člen | 7
+
0
-

jiri.pudil napsal(a):

Však v té konfiguraci Doctrině nikde neříkáš, kam (mysql57.websupport.sk) se má připojit :) Na localhostu ti to běží, protože localhost je výchozí host.

A ako by mala teda spravna konfigurace vyzerat?

Ak myslis:

        dsn: '%database.driver%:host=%database.host%;port:%database.port%;dbname=%database.dbname%'

tak to tam je len som zle skopcil config

Editoval shanoy (9. 7. 2016 23:51)

jiri.pudil
Nette Blogger | 1034
+
0
-

Doctrine vůbec s dsn nepracuje, musíš to nakonfigurovat po jednotlivých položkách

shanoy
Člen | 7
+
0
-

jiri.pudil napsal(a):

Doctrine vůbec s dsn nepracuje, musíš to nakonfigurovat po jednotlivých položkách

Diky moc ;)

fizzy
Backer | 49
+
+1
-

Ak pouzivas Nette\Database sucasne tak mozes vyuzivat spolocne connection staci doctrine nastavit PDO z Nette\Database

services:
    pdo: @Nette\Database\Connection::getPdo

doctrine:
    pdo: @pdo