Colleghi scripterati

quello che voi chiamate sviluppo di MySQL io lo chiamo problema

qualcuno può chiarirmi un concetto?
Ma se MySQL è compatibile con php4 e php5 perchè non mi funziona??

Ecco lo script in esame:
Codice PHP:
<?php
$host 
'localhost';
$user 'root';
$pass 'nicola';

$db mysql_connect($host$user$pass);

if(
$db) {
    echo 
"Connesso al db";
} else {
    echo 
"Connessione non avvenuta";
}
?>
Oserei dire banale! Bene se lancio lo script con Php5 mi restituisce Connesso al db mentre se lancio lo script con Php4 mi restituisce
Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\Programmi\Apache Group\Apache2\myphp\connect.php on line 7
Connessione non avvenuta
E' sottinteso che ho messo la 3306 come porta e localhost nel php.ini!
Perchè con Php4 non si connette al db?

Grazie...