如何使用PHP连接到Mysql数据库?

时间:2010-04-23 19:48:38

标签: php mysql mysql-error-1045

<?php
mysql_connect("localhost", "username", "password") or die(mysql_error());
echo "Connected to MySQL<br />";
?>

这是我用来检查我是否能够连接到Mysql的代码。

我在使用此代码连接时遇到问题。我应该将localhost更改为网站名称吗?

我试过(“www.abc.com”,“登录用户名”,“密码”),即使这不起作用。

编辑:

  

警告:mysql_connect()[function.mysql-connect]:/home/mobilew4/public_html/mysql.php上的用户'mobile4_you'@'cl79.blahblah.com'(使用密码:YES)拒绝访问2用户'mobile4_you'@'cl79.blahblah.com'拒绝访问(使用密码:是)

5 个答案:

答案 0 :(得分:1)

如果您使用的是cPanel,它会在您的用户名和数据库前加上cpanel的用户名,例如:

> cPanel login: foo 
> Database User: bar
> Database: ey

您的数据库用户将是foo_bar,您的数据库将被称为foo_ey

答案 1 :(得分:0)

Localhost指的是数据库的运行位置。如果它在与PHP服务器相同的服务器上运行,则localhost应该可以正常工作。你有什么问题?您确定您的用户名/密码是否正确?

答案 2 :(得分:0)

你应该替换:

  • localhost以MySQL服务器所在的服务器名称
    • 如果你的MySQL服务器和PHP在同一台服务器上,那么它就是localhost
  • 通过允许您访问数据库的登录
  • username
  • password使用相应的密码

当然,假设您实际上已启动并运行MySQL服务器,并在其上创建了用户帐户。

您是否托管公司为您提供与MySQL相关的任何信息?使用这些信息,mysql_error()给出了什么错误信息?

答案 3 :(得分:0)

你有一个你设置的mysql用户吗?你需要这样做。在cPanel中,您可以通过单击MySQL数据库来执行此操作,而在phpMyAdmin上,您只需在起始页面上添加新用户即可。将用户的用户名和密码放在。

答案 4 :(得分:0)

您需要注意mysql_error()报告的错误(如果有)。这应该为您提供一些可用于诊断连接问题的信息。

请参阅MySQL Forge wiki页面,了解连接失败:

http://forge.mysql.com/wiki/Error2003-CantConnectToMySQLServer

或者MySQL手册中的这个页面:

http://dev.mysql.com/doc/refman/5.1/en/can-not-connect-to-server.html