php - 从本地主机连接到服务器数据库

标签 php mysql remote-access

我正在尝试做的是从本地主机连接到服务器数据库。

$host = 'http://www.my-domain.com/phpmyadmin/';
$user = 'u5er';
$pass = 'pa55w0rd';
$db = 'db_name';

$con = mysqli_connect($host,$user,$pass,$db) or die("Error " . mysqli_error($con));
$sql = "SELECT col FROM test WHERE id = '1'";

$result = mysqli_query($con,$sql);

错误

Warning: mysqli_connect(): in C:\xampp\htdocs\sp_concord\cenova_nabidka\page\vytvor.php on line 362

Warning: mysqli_connect(): in C:\xampp\htdocs\sp_concord\cenova_nabidka\page\vytvor.php on line 362

Warning: mysqli_error() expects parameter 1 to be mysqli, boolean given in C:\xampp\htdocs\sp_concord\cenova_nabidka\page\vytvor.php on line 362
Error

可以解决吗?如何确定我的服务器是否允许外部连接?以及如何定义应该允许从哪些 IP 地址访问数据库?

感谢您的任何建议。

编辑: 好的,我已经将主机更改为my-domain.com,现在它报告以下错误。我的 IP 无法访问 MySQL 服务器...

Warning: mysqli_connect(): (HY000/1130): Host '88.146.210.54' is not allowed to connect to this MySQL server in C:\xampp\htdocs\sp_concord\cenova_nabidka\page\vytvor.php on line 362
Failed to connect to MySQL: Host '88.146.210.54' is not allowed to connect to this MySQL server
Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in C:\xampp\htdocs\sp_concord\cenova_nabidka\page\vytvor.php on line 368

最佳答案

如果您将本地主机文件上传到网络服务器,一些主机提供商,也使用“localhost”作为主机名

$host = 'localhost';
$user = 'u5er';
$pass = 'pa55w0rd';
$db = 'db_name';

当你没有配置主机授权访问数据库时出现“主机'XXX.XXX.XXX'不允许连接到这个MySQL服务器”

关于php - 从本地主机连接到服务器数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23860910/

相关文章:

php - ZF2 - 使用导航 View 助手的多个导航菜单

php - 脚本中的多个 PDO 查询

php - 将 mysql 搜索结果 url 变量传递到第二个 php 处理器以下载 zip 文件中的首选文件

mysql - MySQL 中的给定列是否需要多个索引?

elasticsearch - elasticsearch重新索引错误-远程重新索引

c# - 是否可以限制远程机器连接到 NamedPipeServerStream?

javascript - 动态生成的元素不会触发 jQuery Keyup 事件

javascript - 未捕获 : Bootstrap's JavaScript requires jQuery

php - 我想对members表中的每个成员进行SQL查询

linux - Powershell 从 Linux 客户端连接到 Windows 远程