【问题标题】:mysql_connect not working in a server over a VPNmysql_connect 无法通过 VPN 在服务器中工作
【发布时间】:2013-12-01 05:05:19
【问题描述】:

我的"mysql_pconnect() / connect()"` 功能在 VPN 上的服务器上不起作用。 我使用 VPN 访问服务器,在那里我创建了一个 PHP 网站。当我运行我的网站时,它是一个空白页面。我想知道为什么它是一个空白页面,所以我找到了错误,现在错误是数据库连接。但它与我的本地主机相同,并且我的本地主机上的网站正在运行。但是当我将我的网站转移到服务器时它不起作用。与VPN有什么关系吗?我的用户和连接mysql的密码是正确的。

main.php

error_reporting(E_ALL); 
$settings_dir = "./settings";
require_once("$settings_dir/database2.php");
//etc etc codes..

数据库2.php

$conn=mysql_connect("localhost","root","passw0rd");

【问题讨论】:

    标签: php mysql vpn


    【解决方案1】:

    那是因为您不能给mysql_pconnect() 提供与您在本地主机的情况下提供的相同的参数。因为您在哪里托管您的网站,所以您将拥有不同的服务器名称、数据库名称和数据库密码。

    mysqli_connect(server,user,pwd,newlink,clientflag)
    

    这里的第一个参数是服务器,它是主机名,如果是本地服务器,它的本地主机,但是当您使用任何远程服务器时,您需要指定该服务器名称。类似地,usernamepassword 将有所不同那个服务器。

    在这里阅读

    http://www.w3schools.com/php/func_mysql_connect.asp

    【讨论】:

    • 我有相同的数据库名称。服务器名称是“localhost”吗?那我应该改吗?
    • 我更新了我的答案看看,并更好地检查 Cpanel 中的服务器名称,并确保您将在 cpanel 中获得的用户名和密码
    • 把这个写在你的 php 文件的开头,以了解错误 error_reporting(E_ALL ^ E_NOTICE);我也很确定你的远程服务器的名称不会是 localhost,但可能有一些服务器名称相同的情况。为避免混淆,请致电您购买服务器空间的客户服务。
    • 检查你的服务器名:)
    • @Vincent 我的意思是检查您托管网站的主机服务器的名称。
    猜你喜欢
    • 1970-01-01
    • 2016-07-15
    • 2020-12-13
    • 2014-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多