【问题标题】:xampp connect to external server databasexampp 连接到外部服务器数据库
【发布时间】:2014-09-16 00:27:12
【问题描述】:

如果有人可以帮助我,那就太好了。

我已经在笔记本电脑上安装了 xampp,并且我还拥有一个带有自己数据库的域。

我希望能够使用我的笔记本电脑从站点访问数据库。我已经尝试了许多不同的方法来让它工作,它就是不会。

我已经访问了防火墙并将端口设置为打开,我还在shell中使用了flush-hosts功能,但没有奏效。

这是我收到的错误消息:

警告:mysql_connect(): Host '213.235.57.38' 由于很多连接错误被阻塞;在第 11 行的 C:\xampp\htdocs\see.php 中使用 'mysqladmin flush-hosts' 取消阻止 无法连接

该错误消息不断出现,说实话,我从未尝试将两个数据库从两个不同的服务器连接在一起,所以我想说,如果我没有做对,我很抱歉,我的代码到目前为止所做的是:

<?php

$host = "(ip address)";
$username = "**********";
$password = "***********";
$db_name = "***********";

mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");


$sql = "SELECT * FROM Users";
$result = mysql_query($sql);

while ($row=mysql_fetch_array($result)){
    echo $row['User_ID'];
}

?>

这就是我正在使用的代码,当然我确定我做错了整个连接。但如果有人能帮我解决这个问题,我将不胜感激。

谢谢。

【问题讨论】:

  • 并非所有提供商都允许从另一台服务器连接到数据库服务器。
  • 连接到名为“$host”的主机可能无法正常工作。尝试删除引号并仅连接到 $host

标签: php mysql database xampp


【解决方案1】:

现在接下来就是修复 MySQL。

找到my.cnf/my.ini 文件后,打开它并找到包含[mysqld] 的行。在这组行下,添加skip-name-resolve。这应该可以解决问题。请注意,启用此功能后,如果您尝试登录 phpMyAdmin,可能会遇到一些问题。参见代码示例。

# The MySQL server
[mysqld]
port= 3306
socket= "C:/xampp/mysql/mysql.sock"
basedir="C:/xampp/mysql" 
tmpdir="C:/xampp/tmp" 
datadir="C:/xampp/mysql/data"
pid_file="mysql.pid"
skip-external-locking
key_buffer = 16M
max_allowed_packet = 1M
table_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
log_error="mysql_error.log"
skip-name-resolve

参考: http://blog.irvingduran.com/2013/02/how-to-access-xampp-from-external-address-http-and-mysql/

【讨论】:

  • 嘿,我已经厌倦了这个,它没有工作只是一直给我同样的错误我不知道为什么我只想访问我的在线数据库并将一些值从该数据库传输到我笔记本电脑上的 xampp 数据库
猜你喜欢
  • 1970-01-01
  • 2017-10-15
  • 2014-02-28
  • 1970-01-01
  • 2020-09-07
  • 2012-11-18
  • 2012-09-30
  • 2018-12-27
  • 1970-01-01
相关资源
最近更新 更多