<?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'拒绝访问(使用密码:是)
答案 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服务器所在的服务器名称
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