连接到远程mysql服务器

时间:2013-03-02 05:59:48

标签: php mysql phpmyadmin connection

我如何连接到php中的the demo phpmyadmin server?我的代码看起来像这样。

<?php
$host = 'http://demo.phpmyadmin.net/STABLE/';
$dbname = 'shubham';
$user = 'root';
$pass = '';

// Attempt to connect to database.
try {
$DBH = new PDO("mysql:host={$host};dbname={$dbname}", $user, $pass);
} catch(PDOException $e) {
echo $e->getMessage();
}
?>

但我认为这是我的错误

QLSTATE[HY000] [2005] Unknown MySQL server host 'http://www.demo.phpmyadmin.net/STABLE/' (1)

3 个答案:

答案 0 :(得分:1)

你似乎混淆了两件事:

  • 由db服务器和db / schema
  • 支持的演示phpMyAdmin前端
  • 数据库服务器和架构本身

PDO需要后者,即数据库服务器本身。

检查演示的前端代码,我没有看到任何可以为我们提供db服务器的实际连接详细信息。这就像我期望的那样:我发现很难相信phpMyAdmin演示的制作者/维护者会让他们的实际数据库服务器可用于公共远程连接。

答案 1 :(得分:0)

更改您的主机名
$host = 'http://demo.phpmyadmin.net/STABLE/';

到原始远程主机名,例如例如 $host = 'ukld.db.5510597.hostedresource.com';

答案 2 :(得分:0)

MySQL不适用于HTTP

<?php
$host = 'demo.phpmyadmin.net';
// High chances that this is NOT your mysql hostname.
// It will not even by like /STABLE/ as you mentioned it.
$dbname = 'shubham';
$user = 'root';
$pass = '';

// Attempt to connect to database.
try {
$DBH = new PDO("mysql:host={$host};dbname={$dbname}", $user, $pass);
} catch(PDOException $e) {
echo $e->getMessage();
}
?>