【发布时间】:2012-12-13 14:21:24
【问题描述】:
关注Connecting mysql remotely via free host上的帖子,
远程访问仍然失败。 我的 PHP 脚本存储在 Xtreemhost 中,并打算访问 FreeMySQL.net 上的 MySQL 数据库。如果 FreeMySQL.net 支持远程访问 MySQL 数据库(这是真的),那么我的 PHP 脚本在另一个免费的 Web 托管服务器上运行应该没有问题。
谁能告诉我远程访问 MySQL 数据库有什么问题? 谢谢。
<?php
// $server = "example.com";
$server = "sql.example.com";
$username = "tinfanide";
$password = "MyPassword";
$database_name = "tinfanide";
$connect = mysql_connect($server,$username,$password) or die(mysql_error());
mysql_select_db($database_name,$connect);
mysql_close($connect);
?>
【问题讨论】:
-
那么,到底出了什么问题?你得到什么错误信息?请准确一点。复制/粘贴将是理想的。说到复制/粘贴:注意! PHP 的下一个主要版本是弃用
mysql_系列函数。现在是switch to PDO 或mysqli 的好时机。 -
Please, don't use
mysql_*functions in new code。它们不再维护and are officially deprecated。看到red box?了解prepared statements,并使用PDO 或MySQLi - this article 将帮助您决定哪个。如果你选择 PDO,here is a good tutorial. -
你能从你的服务器通过命令行连接吗? mysql -utinfanide -pMyPassword -hSQL09.FREEMYSQL.NET tinfanide
-
@Charles 对。忘记包含实际错误:“警告:mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'SQL09.FREEMYSQL.NET' (4) in /home/vol13/xtreemhost.com/xth_9595110 /htdocs/RemoteSQLTest.php 第 8 行”。无法连接到“SQL09.FREEMYSQL.NET”上的 MySQL 服务器 (4)
-
...
(4)?真的吗?使用 IP 时是否出现同样的错误?您是否与您的主机核对以确保他们允许在端口 3306 上进行传出连接?
标签: php mysql remote-access