【问题标题】:Moving website from my computer to host or server? [closed]将网站从我的计算机移动到主机或服务器? [关闭]
【发布时间】:2014-09-24 15:55:43
【问题描述】:

我是初学者,当我要移动我的网站从我的计算机到主机或服务器时,我总是遇到这个问题,一些代码无法运行或我总是看到一些错误。

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

这是错误:

警告:mysql_connect() [function.mysql-connect]:访问被拒绝 用户'mypassword'@'localhost'(使用密码:YES) /home/qmelkir/public_html/include/connect.php 在第 5 行访问被拒绝 对于用户'mypassword'@'localhost'(使用密码:YES)

这是mysql_connect命令:

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

如何解决?

以及如何在 localhost 上工作以使主机和服务器没有问题?

谢谢

【问题讨论】:

标签: php mysql cpanel host


【解决方案1】:

所以让它成为一个答案:

参数的正确顺序是。见here

$host, $username, $password

所以我猜你搞混了。

并确保您的服务器正在侦听 localhost 我的例如正在侦听 mysql.mydomain.com

正如@Jay Blanchard 指出的 mysql_* 函数已被弃用。所以最好不要使用它们。

【讨论】:

    【解决方案2】:

    “localhost”是您运行代码的机器。为此,您需要

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

    目前并非所有这些情况都如此。

    作为附加说明,mysql_... 函数被认为是危险的,并已被替换为 mysqli_... equivalents(注意其中的 i),它们具有不同的参数顺序(因此您不会意外通过忘记 i) 来使用 mysql_... 函数作为错字,应该使用它。尤其是如果您的主机具有最新的 PHP 版本,msql_... 函数调用将无法正常工作,并导致无法通过改组参数解决的错误。

    【讨论】:

    • 问题几乎可以肯定是他按照@Le_Morri 的评论颠倒了$username 和$password。
    • 确实如此,他会通过执行第 1 步来发现这一点。我们都见过太多的问题,即使在第 1 步之后,结果仍然需要第 2 步和第 3 步,所以将它们添加到答案中以防万一既便宜又有效。
    猜你喜欢
    • 2017-02-02
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 2015-01-07
    • 1970-01-01
    • 2018-04-14
    • 2015-05-30
    相关资源
    最近更新 更多