chyba při připojení do db

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

Ahoj Setkali jste se s něčím jako je toto? vůbec netuším co je to za chybu…

SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket ‚/var/lib/mysql/mysql.sock‘ (2)

Jenom pro info, prostředí serveru hostingu je na unix…
díky

ZZromanZZ
Člen | 87
+
0
-

V soucasne dobe ma na Linuxovych systemech lokalni kominikace pres INET sockety mirne vyssi rezii nez klasicke lokalni sokety, proto doproucuju pouzivat lokalni sokety presne jak to delas ty. Problem je v tom ze databazova vrstva nemuze najit nebo se pripojit k tomuto socketu.

Ukaz jak konfigurujes pripojeni databazi, pripadne se podivej kde MySQL na tom socketu nasloucha… (zdali je spravne cesta k socketu…)

sppilka
Člen | 37
+
0
-

Takže pokud to číslo zatím je socket je ono číslo, tak 2…

Tady je config:

common:
	parameters:
		database:
			driver: mysql
			host: localhost
			dbname: jazykovaakade002
			user: jazykovaakade002
			password: **********

Možná je někde chyba v tom jak tam je host:localhost, ale tvrdí mi, že mysql host je locahost..

Jinak tem socketum nerozumim moc…

ZZromanZZ
Člen | 87
+
0
-

Ne socket je specialni soubor na uvedene ceste: /var/lib/mysql/mysql.sock
Neco si k tomu nastuduj, neboj se toho, neni to zas tak slozite…

To co jsi poslal je pouze pole v parametru.
Musis jeste rict nette ze to ma pouzit. viz treba nette sandbox

<?php
common:
	parameters:
		database:
			driver: mysql
			host: localhost
			dbname: test
			user:
			password:

	nette:
		database:
			default:
				dsn: '%database.driver%:host=%database.host%;dbname=%database.dbname%'
				user: %database.user%
				password: %database.password%

?>
ZZromanZZ
Člen | 87
+
0
-

Pokud bys chtel pouzivat UNIX sockety, tak treba takto:

<?php

nette:
	database:
		default:
			dsn: 'mysql:unix_socket=/var/run/mysqld/mysqld.sock;dbname=jmenoDatabaze'
			user: uzivatel
			password: heslo


?>

Editoval ZZromanZZ (11. 9. 2012 23:20)

sppilka
Člen | 37
+
0
-

Jasně díky za informace..

No v podstatě je to teď už jedno, jelikož jsem chybu odstranil, ale bohužel hosting má verzi php 5.2.x
Takže jsem ztroskotal na namespacech i když jdou upravit… Rozhodl jsem změnit hosting…

Modernější a levnější od hosting90 …

sppilka
Člen | 37
+
0
-

Jinak k tomu configu… Config mám ze sendboxu, ale sem jsem dal jen výřez toho napojení, to ostatní tam je také… :)

Ale jak říkám, už je problém vyřešen…