【问题标题】:PHP & MySQL: Remote Access to MySQL servers?PHP & MySQL:远程访问 MySQL 服务器?
【发布时间】: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 PDOmysqli 的好时机。
  • Please, don't use mysql_* functions in new code。它们不再维护and are officially deprecated。看到red box?了解prepared statements,并使用PDOMySQLi - 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


【解决方案1】:

我的问题的症结在于我以为我有一个允许外部连接的 SQL 服务器,但实际上没有。现在我申请了支持该功能的SQL server,PHP脚本的问题解决了。

【讨论】:

    猜你喜欢
    • 2017-04-21
    • 2020-09-11
    • 2013-03-17
    • 2015-01-08
    • 1970-01-01
    • 2020-10-15
    • 2023-03-10
    • 2012-04-20
    • 1970-01-01
    相关资源
    最近更新 更多