无法连接到MySQL

时间:2014-03-06 17:33:22

标签: php mysql

我在局域网上连接了两台计算机,我想模拟客户端服务器类型的配置。假设我有pc1充当服务器而pc2充当客户端。我在pc1上创建了一个数据库并保留了注册表在pc2 .so每当我执行注册脚本时,我都会收到以下错误。

  

无法连接到MySQL:不允许主机“192.168.2.6”   连接到这个MySQL服务器

这是注册码,我已经用运行xampp的pc1(服务器)的ip地址替换了数据库主机。

<?php

define('DB_HOST', '192.168.2.7');//192.168.2.7 is the ip address of my server.
define('DB_NAME', 'hello');
define('DB_USER','root');
define('DB_PASSWORD','');

$con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Failed to connect to MySQL: " . mysql_error());
$db=mysql_select_db(DB_NAME,$con) or die("Failed to connect to MySQL: " . mysql_error());

我是否必须在xampp中对mysql配置文件进行任何更改,或者如果我必须更改数据库主机名。

2 个答案:

答案 0 :(得分:1)

如果服务器在您的本地计算机上,请尝试使用localhost作为IP地址
使用IP授予对计算机的访问权限:192.168.2.7
GRANT ALL ON *.* TO root@'192.168.2.7'

授予所有计算机访问权限,无论他们的IP是什么:
GRANT ALL ON *.* TO root@'%'

答案 1 :(得分:0)

您需要使用以下查询

通过通配符提供对所有主机的访问权限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';

参考Documentation 了解更多信息