为什么我不能通过PHP连接到远程MySQL服务器?

时间:2014-12-01 21:31:06

标签: php mysql

我已经阅读了几篇针对我完全相同问题的帖子,但我所读到的答案都没有对我有用。

我尝试使用以下命令访问我创建的网络上的数据库:

$con=mysqli_connect("1.2.3.4","user","pass","db_name");

查询中的所有数据都是正确的,但我收到了错误:

Warning: mysqli_connect(): (HY000/1130): Host '4.3.2.1' is not allowed to connect to this MySQL server in C:\xampp\htdocs\ajax_refresh.php on line 4

第4行是上面的$con语句。

我已进入MySQL shell并输入:

# mysql -u user -p -h 1.2.3.4

它连接得很好。我还通过我在Excel中编写的连接和加载数据的应用程序访问了这台远程计算机上的数据库,因此我知道我的计算机具有对服务器的正确访问权限。

我还在这里将部分添加到我的httpd-xampp.conf文件中:

Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
    <Directory "C:/xampp/phpMyAdmin">
        AllowOverride AuthConfig
    Allow from all        
    Require all granted
    </Directory>

允许从外部源进行访问,并创建了与我连接的用户名和IP地址匹配的用户'user'@'1.2.3.4'

我做错了什么?

1 个答案:

答案 0 :(得分:-1)

MySql不允许除localhost之外的连接连接到它