Hallo,
leider komme ich echt nicht weiter, ich habe hier auch schon gesucht und selbst mit den Tipps keinen Erfolg.
Folgendes: Proftpd läuft auf Server1, MySql auf Server2
Meine Config (aus nem Buch so übernommen):
ServerName "FTP1"
ServerType standalone
DefaultServer on
Port 21
MaxInstances 20
TimeoutLogin 30
User root
Group root
DefaultRoot ~
Umask 026 027
AllowOverwrite on
RequireValidShell off
SQLConnectInfo web2p5@<IP>:3306 proftpd "*****"
SQLAuthTypes Plaintext
SQLAuthenticate users*
SQLUserInfo users username password uid NULL homedir NULL
SQLUserWhereClause "count='0'"
SQLLog PASS counter
SQLNamedQuery counter UPDATE "count=1 WHERE username='%u'" users
SQLLog RETR,STOR instertfileinfo
SQLNamedQuery insertfileinfo UPDATE "size=size+'%b' WHERE username='%u'" users
SQLMinUserUID 500
SQLDefaultGID 65534
Das Logfile SQL.Log meldet folgendes:
Feb 14 23:57:10 mod_sql/4.2.1[1685]: defaulting to 'mysql' backend
Feb 14 23:57:10 mod_sql/4.2.1[1685]: backend module 'mod_sql_mysql/4.05'
Feb 14 23:57:10 mod_sql/4.2.1[1685]: backend api 'mod_sql_api_v2'
Feb 14 23:57:10 mod_sql/4.2.1[1685]: >>> sql_sess_init
Feb 14 23:57:10 mod_sql/4.2.1[1685]: entering mysql cmd_defineconnection
Feb 14 23:57:10 mod_sql/4.2.1[1685]: name: 'default'
Feb 14 23:57:10 mod_sql/4.2.1[1685]: user: 'proftpd'
Feb 14 23:57:10 mod_sql/4.2.1[1685]: host: '<IP>'
Feb 14 23:57:10 mod_sql/4.2.1[1685]: db: 'web2p5'
Feb 14 23:57:10 mod_sql/4.2.1[1685]: port: '3306'
Feb 14 23:57:10 mod_sql/4.2.1[1685]: ttl: '0'
Feb 14 23:57:10 mod_sql/4.2.1[1685]: exiting mysql cmd_defineconnection
Feb 14 23:57:10 mod_sql/4.2.1[1685]: entering mysql cmd_open
Feb 14 23:57:11 mod_sql/4.2.1[1685]: exiting mysql cmd_open
Feb 14 23:57:11 mod_sql/4.2.1[1685]: unrecoverable backend error
Feb 14 23:57:11 mod_sql/4.2.1[1685]: error: '1044'
Feb 14 23:57:11 mod_sql/4.2.1[1685]: message: 'Access denied for user: 'proftpd@' to database 'web2p5''
<IP> und Passwort habe ich nur hier so eingefügt
Was mich wundert ist:
'Access denied for user: 'proftpd@' to database 'web2p5''
hinter dem @ kommt nix, egal ob host oder ip eintrage, oben bei:
host: '<IP>'
scheint er es aber zu "fressen".
Ok, gecheckt habe ich: externen zugriff auf die Datenbank, ist ok.
habe ein php file erstellt:
<?php
$verbindung = @mysql_connect("<IP>","proftpd","****");
if (!$verbindung) {
echo "Keine Verbindung möch!\n";
}else{
echo "Verbindung ok";
}
?>
Das meldet Verbindung OK, also Zugriff von außen scheint zu funktionieren.
Woran könnte es noch liegen ? Wäre echt über jede Hilfe dankbar !