Newsgroup: it.comp.software.database
Titolo: Warning: Access Denied

ciao a tutti. Stranamente, dopo aver fatto una pagina in php (in cui ho 
scritto anche il nome utente e la password corretti, non accede al Db e 
mi da quest'errore:
Warning: mysql_connect(): Access denied for user: 'root@localhost' 
(Using password: YES) in 
C:\apache2triad\htdocs\extreme\connessione_re.php on line 72 impossibile 
connettersi al Server 'localhost'.
Che posso fare? Grazie a tutti per l'aiuto...
Kevin

 
Che utente hai inserito??
La riga dell'errore ti chiede la password per root sul db.
Alla prossima.
	MAX

     MAX
Grazie per l'aiuto. Ciao.

>
Hai controllato la pwd di mysql??
Puo' e DEVE essere diversa da quella di root come amministratore.
Poi: utente = root
	pwd = ???
	database = ???
dove ??? = valori che inserisci o nel file di configurazione 
dell'applicazione oppure (escluso il db che lo selezioni dopo) nel 
config di phpmyadmin.
Inoltre consiglio di utilizzare un utente con privilegi limitati per 
ogni database utilizzato.
Alla prossima.
	MAX


Ho fatto esattamente come mi hai detto. Il problema però è rimasto.
1- ho creato un nuovo utente con permessi limitati
2- ho cambiato le password nei file di configurazione
3- ho cambiato la password scritta nella pagina che chiama il db.
non so che fare.
Grazie per l'aiuto. Ciao

 non so che fare.
Cioe' hai creato un utente su mysql e gli hai dato i privilegi per 
accedere a quel database.
2) Hai riavviato mysql.
3) hai messo user, pass e nome db nel file di config.php
4) ti da' errore lo stesso??
Se si = posta il codice.
Se no = deve collegarsi.
Alla prossima.
	MAX

 
Si ho fatto le tre cose. Ecco il codice:
*Codice della pagina chiamante:*
<?php
$host = 'localhost';
$user = 'kandrakar';
$password = 'unico';
$database = 'extreme';
print ("la tabella in cui scrivere i dati č:<h1>$tabella</h1><br><br><br>");
print ('<p align="center"> '.$nick.' č il nome<br>');
print ("$pw č la password<br>");
print ("$razza č la razza<br>");
print ("$mail č la posta elettronica<br>");
print ("$work č il lavoro<br><br><br><br>");
if ($nick == null)
{
$nome = print "Errore in Nome. <br>";
	}else{
$nome = $nick ;
}
if ($pw == null)
{
$password = print "Errore in Password. <br>";
	}else{
$password = $pw ;
}
if ($razza == null)
{
$spece= print "Errore in Razza. <br>";
	}else{
$spece = $razza ;
}
if ($work == null)
{
$mestiere= print "Errore in Mestiere. <br>";
	}else{
$mestiere = $work ;
}
if ($mail == null)
{
$posta= print "Errore in Mail. <br>";
	}else{
$posta = $mail ;
}
//anche cosě non funziona il codice sopra. Ma perchč?
?>
<Html>
<head>
<title>Accesso al DB  <?php print("$database")?></title>
<style type="text/css">
<!--
@import url("css/tabelle.css");
@import url("css/moduli.css");
body {
	background-color: #000000;
}
body,td,th {
	color: #FF0000;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; 
charset=iso-8859-1"></head>
<body>
<?php
$db = mysql_connect($host, $user, $password);
/*or die ("impossibile connettersi al Server '$host'. <br>");*/
mysql_select_db($database,$db);
/*or die ("impossibile connettersi al database $database. <br>"); */
$query = "INSERT INTO $tabella [(id),(nick), (pw), (email), (razza), 
(professione)] VALUES(1, $nome, $password, $spece, $mestiere, $posta)" ;
$result = $db->query($query);
print("<h4>Vuoi scrivere nella tabella $tabella:");
print("<h3>Nick: $nome, Password: $password, Razza: $spece, Professione: 
$mestiere, E-Mail: $posta</h3>");
$query2 = "Select * from $tabella Order by id Asc LIMIT 0,5" ;
$dbResult = mysql_query($query2, $db);
$AffectedRows = mysql_affected_rows($db);
print("<h3>Accesso al database $database sul server $host di 
Kevin!!!</h3>");
/*
print("<h3>Username = $user</h3>");
print("<h3>Password = $password</h3>");
*/
print("<h3> Numero di record trovati: $AffectedRows</h3>");
print("<h3>Id, Utente, Password, E-mail: <hr> ");
print"<table border=\"1\" class=\"tabelle\">\n";
while ($line =mysql_fetch_array($dbResult, MYSQL_NUM)) {
print "\t<tr>\n";
foreach ($line as $col_value) {
print "\t\t<td>$col_value</td>\n";
}
print "\t<tr>\n";
}
print "</table>\n";
mysql_free_result($dbResult);
mysql_close($db);
?>
<form name="form1" method="post" action="connessione_re.php">
   <p>
     <select name="tabella" class="moduli" id="tabella">
       <option value="utenti" selected>utenti</option>
       <option value="utenti2">utenti2</option>
     </select>
     <input name="Submit" type="submit" class="moduli" value="Invia">
</p>
   <p align="center"><a href="connessione_wr.php">pagina 2</a>   </p>
</form>
</body>
</html>
*in MySql ho settato l'admin come Root e la password come vuota. Prima 
di farla come "vuota" l'avevo impostata come "mcfarland", dandomi sempre 
la stessa frase d'errore. Ogni volta che faccio una modifica Faccio lo 
stop del server MySql e lo riavvio nuovamente dopo alcuni istanti.*
Grazie per l'aiuto,
Kevin

 mysql_select_db($database,$db) or die ("impossibile connettersi al database $database. <br>"); 
Se il codice lo imposti cosi', la connessione al DB funziona.
Per il resto manca parecchia roba in html (tipo il form dove inserisci i 
dati) e qui siamo OT.
Alla prossima.
	MAX

     MAX
Ho trovato: Sbagliavo gli apici nella dichiarazione delle variabili. Non 
so perchè. Comunque ora funziona a meraviglia. Grazie mille per l'aiuto.
Kevin.