PHP 连接外部 MySQL 数据库

标签 php mysql pdo

我尝试连接到我的外部 SQL 数据库,但我不断收到此错误:

mysql_connect(): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in C:\wamp\www\zconnect.php on line 10
Unable to connect to database! Please try again later.

这是 PHP 脚本:

<?php
$hostname='111.11.111.11'; #this is not my real ip address
$username='root';
$password='password';
$dbname='database';
$usertable='users';
$yourfield = 'admin';

mysql_connect($hostname,$username, $password) OR DIE ('Unable to connect to database! Please try again later.');
mysql_select_db($dbname);

$query = 'SELECT * FROM ' . $usertable;
$result = mysql_query($query);
if($result) {
    while($row = mysql_fetch_array($result)){
        print $name = $row[$yourfield];
        echo 'Name: ' . $name;
    }
}
else {
print "Database NOT Found ";
mysql_close($db_handle);
}
?>

尝试过这个但也不起作用:

Alias /phpmyadmin "c:/wamp/apps/phpmyadmin4.1.14/"

# to give access to phpmyadmin from outside 
# replace the lines
#
# Require local
#
# by
#
# Require all granted
#

感谢任何帮助!

最佳答案

首先,我建议通过 SSH 连接您的服务器,并通过 TCPing 或 Netcat 连接(好吧,我要停止)您的远程 MySQL 服务器,以便您查看是否确实可以访问它。一些主机(主要是共享主机)要求您首先要求他们启用远程 MySQL(有些主机在 CPanel 上有此选项)。

其次,一些 MySQL 服务器将一些客户端列入白名单,以独占方式访问自身。 phpMyAdmin 可以帮助您阅读和设置此配置。

关于PHP 连接外部 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34578649/

相关文章:

php - 如何在 php 中获取和存储菜单值

mysql - SQL 查询使用同一个表比较两个 WHERE 子句

php mysql语法错误

php - PDO 选择字段格式为 'date' 的所有字段

php - 如何在回调函数中包含变量?

php mysql adodb

php - 是否有匹配 "string"和 "Object that implements __toString()"的 native 接口(interface)?

php - Fat Free PHP SEO 友好 URL

php - 如何解决一般错误 : 2006 MySQL server has gone away

php - 哎呀捕捉 PDO 错误?