Php PDO:远程网站上的数据库连接

Php PDO:远程网站上的数据库连接,php,mysql,pdo,Php,Mysql,Pdo,这是我在PDO查询中使用的数据库连接示例: $dsn = "mysql:host=localhost;dbname=some_db;charset=utf8"; $opt = array( PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC ); $pdo = new PDO($dsn,'Username','Passwo

这是我在PDO查询中使用的数据库连接示例:

$dsn = "mysql:host=localhost;dbname=some_db;charset=utf8";
$opt = array(
 PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);

$pdo = new PDO($dsn,'Username','Password', $opt);

如果我的数据库位于www.mysite.com,并且我想从其他网站访问数据库,我将如何修改它?

您需要打开端口3306以接受连接

$dsn = "mysql:host=mysite.com;dbname=some_db;charset=utf8";
$opt = array(
 PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
 PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);

$pdo = new PDO($dsn,'Username','Password', $opt);

哦,我明白了-用域名替换localhost。但是,如何打开3306端口?这是你可以用phpMyAdmin做的事情,还是我需要让我的网络主机帮我做?如果你有root访问权限,你可以自己做。去吃贝壳。然后键入
nmap mysite.com
并查找
mysql 3306
另一个提示-您可能可以通过CPanel完成。我模模糊糊地记得几年前曾尝试过远程数据库连接。我正在浏览我的CPanel,这时我点击了一个标记为远程主机访问之类的图标。看起来你只需要输入一个域名;我看到有几张表是我以前必须注册的。等我把事情搞定后我会测试一下。。。