phpmyadmin用户主机名不是本地主机,用于XAMPP开发并在Web服务器上托管

时间:2020-05-07 13:26:18

标签: php mysql xampp

我目前正在网站上。我正在使用XAMPP进行开发,并且该网站位于@ strato.de。因此,当通过PDO连接到脚本中的数据库时,我需要将主机名/服务器名设置为“ rdbms.strato.de”。我也没有能力以任何方式更改此设置。但是,使用此代码,我无法再连接本地数据库。用户设置为相同的用户名和密码,该数据库在我托管的Web服务器上也命名为。我还尝试了主机名“ localhost”,“ rdbms.strato.de”,“%”的其他变体。

有什么方法可以在本地phpmyadmin中为用户调整主机名,或将localhost匹配到在我的Web服务器上托管时需要连接的特定主机名?

代码:

// Database connection
$servername = "rdbms.strato.de";  // Strato
//$servername = "localhost";        // Localhost
$username = "username";
$password = "password";
$dbname = "dbname"; // of course real username, password and dbname is not displayed here

try {
  $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
  $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
  echo "Connection failed: " . $e->getMessage();
}

0 个答案:

没有答案