2014-09-24 94 views
0

我是begginer,我总是有这个问题,当我要去移动我的网站从我的电脑到主机或服务器,一些代码无法运行,或者我总是看到一些错误。将网站从我的电脑移至主机或服务器?

我创建了一个数据库,我设置了一个特权(用户名和密码),但我有错误。

这是错误:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'mypassword'@'localhost' (using password: YES) in /home/qmelkir/public_html/include/connect.php on line 5 Access denied for user 'mypassword'@'localhost' (using password: YES)

,这是为了的mysql_connect:

$con=mysql_connect('localhost',$password,$username) or die(mysql_error()); 

如何解决呢?

以及如何在本地主机上工作不会有主机和服务器的问题?

谢谢

+3

“localhost”是您运行代码的机器。为了达到这个目的,你需要a)让mysql运行在那里b)拥有正确的用户/密码凭据,所以确保这两个都是真实的(现在不是这样) – 2014-09-24 15:57:16

+3

订单是主机,用户,密码请参阅http://php.net/mysql_connect – 2014-09-24 15:57:37

+1

请[不要在新代码中使用'mysql_ *'函数](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-功能合PHP)。 *他们不再维护,并[已正式弃用](https://wiki.php.net/rfc/mysql_deprecation)*。看到[红色方块](http://uk.php。净/手动/ EN/function.mysql-connect.php)?学习[准备的语句](http://en.wikipedia.org/wiki/Prepared_statement),并使用[PDO](http://us1.php.net/pdo)或[MySQLi](http:// us1.php.net/mysqli)。 [这篇文章](http://php.net/manual/en/mysqlinfo.api.choosing.php)将帮助你决定哪些。 – 2014-09-24 15:59:02

回答

0

“localhost”是您运行代码的机器。对于工作,你需要

  1. 您使用的是正确的参数排序按http://ca2.php.net/manual/en/function.mysql-connect.php
  2. 你在同一台机器上运行MySQL的代码运行和
  3. 您正在使用的用户名和密码组合具有连接权限。

并非所有这些都是现在的情况。

作为一个额外的说明,mysql_...功能被认为是危险的,并已替换为mysqli_...equivalents(注意在那里i),其中有一个不同的参数排序(这样你就不能小心使用mysql _...功能通过忘记我)的错别字,应该用来代替。特别是如果你的主机有最新的PHP版本,msql_...函数调用将无法正常工作,并且会导致错误,这些错误无法通过对参数进行混洗来解决。

+0

问题几乎可以肯定的是,他根据@Le_Morri的评论颠倒了$ username和$ password。 – 2014-09-24 16:00:18

+0

确实,他会通过执行步骤1来发现这一点。我们都看到太多的问题,即使在第一步之后,第二步和第三步仍然是必要的,所以只需要将它们添加到答案中案件便宜有效。 – 2014-09-24 16:02:47

1

因此,要使它成为答案:

正确的参数顺序是。看到here

$host, $username, $password 

所以我想你混了起来。

,并确保你的服务器上localhost矿为exapmle听是听mysql.mydomain.com

和@Jay布兰查德指出,功能过时的mysql_ *。所以最好不要使用它们。