Autor Zpráva
igor-istvanc
Profil *
Zdravím, potřebuji pomoct.

Mám nainstalované pure-ftpd-mysql, ovšem potřebuji, aby databáze byla na jiném serveru. V /ect/pure-ftpd/db/mysql.conf jsem si nastavil ten MYSQLServer.

MYSQLServer     mojemysql.cz
MYSQLPort       3306
MYSQLSocket     /var/run/mysqld/mysqld.sock
MYSQLUser       xxxx
MYSQLPassword   abcde
MYSQLDatabase   xyz
MYSQLCrypt      md5
MYSQLGetPW      SELECT password FROM users WHERE username="\L" AND active=1
MYSQLDefaultUID 33
MYSQLDefaultGID 33
MYSQLGetDir     SELECT homedir FROM users WHERE username="\L" AND active=1

Ovšem po připojení mi to vyhazuje v logu,

[INFO] New connection from...
[DEBUG] Command [user] [p7777]
[DEBUG] Command [pass] [<*>]
[ERROR] The SQL server seems to be down [Can't connect to MySQL server on 'mojemysql.cz' (110)]
[INFO] PAM_RHOST enabled. Getting the peer address 
[WARNING] Authentication failed for user [p7777]
[INFO] Logout.
DJ Miky
Profil
Problém může být, že mícháš připojení přes TCP (MYSQLServer + MYSQLPort) s místním připojením přes unixový socket (MYSQLSocket). Nevím, jak se v tomto případě pure-ftpd zachová (čemu dá přednost), ale ten MYSQLSocket by tam být rozhodně neměl.

Další příčinou může být nedosažitelnost vzdálené databáze zvenčí (z jiného serveru), ať už kvůli nastavení (poslouchá jen na místní smyčce) nebo kvůli omezení ve firewallu (např. iptables).

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0