什么是远程数据库的主机名

时间:2015-09-22 08:09:52

标签: php mysqli database-connection

我有两个数据库:一个本地,一个远程。虽然我可以连接到本地数据库,但我无法进行远程连接。我在“CPanel”=>下添加了我的IP地址“远程MySQL”。

我对mysqli_connect的调用的主机名参数是什么?

如果我在创建远程数据库连接时出错,请纠正我。

3 个答案:

答案 0 :(得分:0)

尝试使用此代码进行评估错误

<?php
    $link = mysqli_connect(hostname, userame, passwrd, dbname);

    if (!$link) {
        echo "Error: Unable to connect to MySQL." . PHP_EOL;
        echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
        echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
        exit;
    }
 ?>

答案 1 :(得分:0)

尝试通过ping

找到您的服务器IP地址
ping mydomain.com

你将从那里得到你的服务器IP。 IP地址是您的服务器主机名,您也使用您的域名作为主机名。接下来将它放到远程mysqli 远程连接。

$db_host = 'your server ip address';
$devdb   = new mysqli($db_host, $db_user, $db_password, $db_name, $db_port);

Localhost连接。

$db_host = 'localhost';
$devdb   = new mysqli($db_host, $db_user, $db_password, $db_name, $db_port);

可以在此处找到更多信息:http://www.php.net/manual/en/mysqli.quickstart.connections.php

答案 2 :(得分:0)

虽然这已经过时且不再需要答案,但这可能有助于其他人:

<?php
    define("HOSTNAME", "example.com"); // your domain name in place of localhost
    define("DBUSER", "exampleuser");
    define("DBNAME", "exampledb");
    define("DBPASS", "mysecretpassword");
$conn = mysqli_connect( HOSTNAME, DBUSER, DBPASS, DBNAME );
if(! $conn )
{
  die('Could not connect: ' . mysqli_error($conn));
}