2010-04-16 13 views
2

J'essaie de me connecter à mysql et je reçois une erreur. J'ai mis l'adresse IP de mon serveur et utilisé le port 3306 qui devrait être utilisé?mysql_connect(): Accès refusé pour l'utilisateur 'user' @ 'localhost'

<?php 

$connection = mysql_connect("serer.ip:port", "user", "pass") 
or die(mysql_error()); 

if ($connection) {$msg = "success";} 
?> 

<html> 
<head> 
</head> 
<body> 

<? echo "$msg"; ?> 

</body> 
</html> 

Voici l'erreur de sa production:

Warning: mysql_connect() [function.mysql-connect]: Accès refusé pour (en utilisant le mot de passe: YES) 'utilisateur' @ 'localhost' utilisateur en /home/admin/domains/domain.com.au/public_html/db_connect.php sur la ligne 3 Accès refusé pour l'utilisateur 'utilisateur' @ 'localhost' (en utilisant le mot de passe: YES)

+2

chances est que vous n'avez pas autorisé votre utilisateur 'admin' à se connecter via le serveur' server1.myserver.com'. Assurez-vous que 'server1.myserver.com' est dans la liste des hôtes auxquels l'utilisateur peut se connecter. – mauris

Répondre

6

Utilisez

$conn = mysql_connect($db_host,$db_user, $db_pass) or die("Error connecting to database"); 

Le port est automatiquement sélectionné comme 3306.

Vérifiez aussi pour vous assurer que votre nom d'utilisateur et mot de passe pour la connexion sont corrects et accès autorisé.

+1

J'utilisais mon utilisateur et mot de passe cpanel pas MYSQL, moi = idiot !, merci @Josh K – Jacksta