我在局域网上连接了两台计算机,我想模拟客户端服务器类型的配置。假设我有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配置文件进行任何更改,或者如果我必须更改数据库主机名。
答案 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 了解更多信息