Newsgroup: it.comp.www.php
Titolo: [MySQL e PHP] ma è possibile???

non riesco a capire perchè mi dia questo errore son giorni interi che ci
sbatto la testa:
Warning: mysql_connect(): Host '192.168.254.253' is not allowed to connect
to this MySQL server in e:\myftp_container\sito\core\mysql.lib.php on line 6
Warning: mysql_select_db(): Host '192.168.254.253' is not allowed to connect
to this MySQL server in e:\myftp_container\sito\core\mysql.lib.php on line 7
Warning: mysql_select_db(): A link to the server could not be established in
e:\myftp_container\sito\core\mysql.lib.php on line 7
Host '192.168.254.253' is not allowed to connect to this MySQL server
[Win XP e Apache 2]

questi i settaggi nel php.ini
[MySQL]
; Allow or prevent persistent links.
mysql.allow_persistent = On
; Maximum number of persistent links.  -1 means no limit.
mysql.max_persistent = -1
; Maximum number of links (persistent + non-persistent).  -1 means no limit.
mysql.max_links = -1
; Default port number for mysql_connect().  If unset, mysql_connect() will
use
; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
; compile-time value defined MYSQL_PORT (in that order).  Win32 will only
look
; at MYSQL_PORT.
mysql.default_port = 3306
; Default socket name for local MySQL connects.  If empty, uses the built-in
; MySQL defaults.
mysql.default_socket =
; Default host for mysql_connect() (doesn't apply in safe mode).
mysql.default_host = localhost
; Default user for mysql_connect() (doesn't apply in safe mode).
mysql.default_user =
; Default password for mysql_connect() (doesn't apply in safe mode).
; Note that this is generally a *bad* idea to store passwords in this file.
; *Any* user with PHP access can run 'echo
get_cfg_var("mysql.default_password")
; and reveal this password!  And of course, any users with read access to
this
; file will be able to reveal the password as well.
mysql.default_password =
; Maximum time (in secondes) for connect timeout. -1 means no limimt
mysql.connect_timeout = 60
; Trace mode. When trace_mode is active (=On), warnings for table/index
scans and
; SQL-Erros will be displayed.
mysql.trace_mode = On

 
A me sembra chiaro perchè ti dà questo errore: l'host 192.168.254.253 
non ha diritto di accedere a mysql.
dunque il problema devi cercarlo nella configurazione di mysql, non in 
quella di PHP
ciao
Alesi_27

 quella di PHP
Grazie Alesi, ma quel ip è l'ip della macchina stessa su cui girano php e
mysql.. se non ci accede nemmeno quella siamo messi male...
o almeno è l'ip che ha la scheda di rete collegata al modem ADSL...

Ciao,

dovresti guardare come utilizzare GRANT in mySQL (o utilizzare un tool 
con interfaccia grafica, se preferisci) per permettere l'accesso al DB 
da ogni host all'utente che ti interessa.
Comunque per le prove, e se DBMS e php sono sulla stessa macchina, puoi 
utilizzare localhost o 127.0.0.1 che sono normalmente autorizzati.
Per verificare che il problema sia questo dovrai andare a guardare le 
tabelle user e host che sono nel DB mysql.
Ciao Gianfranzo
-- 
ICQ#: 21258924 Nick Gianfranzo
Home page 
http://www.gianfranzo.it
Gianfranzo è contro la guerra
"dopo tutto, gli angeli non sono altro che dei volatili" D. Pennac