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

时间:2014-07-24 12:37:03

标签: php mysql database xampp

如果有人能帮助我那会很棒。

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

我希望能够使用笔记本电脑从网站访问数据库。我已经尝试了很多不同的东西来使它工作,它只是不会。

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

这是我收到的错误消息:

  

警告:mysql_connect():主持人' 213.235.57.38'由于许多连接错误而被阻止;使用' mysqladmin flush-hosts'解锁在第11行的C:\ xampp \ htdocs \ see.php中   无法连接

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

<?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'];
}

?>

我正在使用的代码,当然我确定我做错了整个连接。但是,如果有人能帮我把这个分类,我会非常感激。

谢谢。

1 个答案:

答案 0 :(得分:-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/

相关问题