首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >连接到外部服务器数据库

连接到外部服务器数据库
EN

Stack Overflow用户
提问于 2014-07-24 12:37:02
回答 1查看 4.2K关注 0票数 1

如果有人能帮我那就太好了。

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

我想要能够访问数据库从网站使用我的笔记本电脑。我试过很多不同的方法让它起作用,它就是行不通。

我已经访问了防火墙并打开了端口,我还在shell中使用了flush函数,但是没有工作。

这是我得到的错误消息:

警告: mysql_connect():主机'213.235.57.38‘由于许多连接错误而被阻塞;在第11行的C:\xampp\htdocs\see.php中用mysqladmin刷新主机解除阻塞无法连接

这个错误信息一直出现,老实说,我从来没有尝试过将两个数据库从两个不同的服务器连接到一起,所以我想说的是,如果我没有做到这一点,那么到目前为止我所做的代码是:

代码语言:javascript
运行
复制
<?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'];
}

?>

这就是我正在使用的代码,当然,我肯定我做错了整个连接。但如果有人能帮我解决这件事,我会非常感激的。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-07-24 12:43:39

现在下一件事是修复MySQL。

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

代码语言:javascript
运行
复制
# 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/

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24933887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档