php mysql数据库连接问题

时间:2012-01-22 18:30:38

标签: php mysql

当我将db.php页面上传到服务器时,就说

Warning: mysql_connect() [function.mysql-connect]: Access denied for user     
'somename'@'somenumber' (using password: YES) in /home/somename/public_html/db/db.php on 
line 2 Could not connect to Server: Access denied for user 'somename'@'somenumber' 
(using password: YES)

为什么这么说?

db.php代码:

<?php   
$db = mysql_connect('www.mysite.com', 'somename', 'password'); 
if (!$db)         
{
die('Could not connect to Server: ' . mysql_error());
}
if (!mysql_select_db("datbasename",$db))
{
die('Could not connect to DataBase : ' . mysql_error());
}
?>

5 个答案:

答案 0 :(得分:1)

在mysql中,它不仅是用户名和密码,还包括连接时重要的主机。

您的用户名和密码可能适用于localhost,但要从host1.someserver.com进行连接,您需要使用不同的凭据。

在您的情况下@'somenumber'可能是您要连接的IP地址,请确保您使用的用户名允许从此IP连接。

答案 1 :(得分:0)

您无法访问数据库,因为您的用户名+密码不正确。

答案 2 :(得分:0)

line 2 Could not connect to Server: Access denied for user 'somename'@'somenumber'清楚地说,用户somename拒绝访问。获得首先获得连接的权限...

祝你好运!!!

答案 3 :(得分:0)

密码错误或您没有足够的用户权限。

尝试使用username作为“root”,密码作为“”,看看它是否有效,否则你做错了。

答案 4 :(得分:0)

在mysql_connect('www.mysite.com','somename','password');

您需要提供数据库主机名,而不是您的站点主机名。

与您的托管服务提供商核实数据库主机名。

如果数据库位于同一台服务器/机器上,则为localhost。