【问题标题】:how to remote database mysql XAMPP from another computer?如何从另一台计算机远程数据库 mysql XAMPP?
【发布时间】:2012-03-10 13:49:02
【问题描述】:

连接脚本=

<?
$server = "192.168.0.167";
$username = "root";
$password = "";
$database = "dbbook";
mysql_connect($server,$username,$password) or die("Koneksi gagal");
mysql_select_db($database) or die("Database tidak bisa dibuka");
?>

我在 my.cnf 文件中添加了这个脚本 [mysqld] =

bind-address=192.168.0.167

但它不适用于以下标题

mycomputer.mshome.net 不允许连接到这个 Mysql 服务器

请帮助我。如何从另一台计算机远程数据库 mysql XAMPP?

【问题讨论】:

  • 你能从网络服务器 ip ping 192.168.0.167 吗? 192.168.* 是一个本地网络,所以我猜你在路由器/防火墙中正确打开了端口(3306)
  • 我可以ping通192.168.0.167

标签: php xampp localhost lan


【解决方案1】:

您必须在允许从远程主机连接的 MySQL 中create a new user

默认情况下,root只能从localhost连接。

您可以尝试从 MySQL 服务器运行以下命令(确保将 192.168.0.99 替换为将要连接的 PC 的 IP 或主机名)在您的情况下,请尝试 'php'@'mycomputer.mshome.net' for the user

CREATE USER 'php'@'192.168.0.99' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON dbbook.* TO 'php'@'192.168.0.99';

可以指定通配符主机 ('php'@'%'),但是如果有人知道您的 MySQL 密码,他们就可以连接到数据库。您还可以通配子网 ('php'@'192.168.0.%') 更安全一些。

【讨论】:

  • 它没有用。以下标题mycomputer.mshome.net is not allowed to connect to this Mysql server。我已经创建了具有 alnergisaver 名称的用户,请帮助 :(
  • 好的,试试CREATE USER 'php'@'mycomputer.mshome.net' IDENTIFIED BY 'password';
  • 我创建的用户是在服务器电脑上吗?
  • 我不明白你的最后一个问题
  • 创建用户时在计算机服务器或计算机客户端上?
猜你喜欢
  • 1970-01-01
  • 2014-04-22
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
  • 1970-01-01
  • 2013-09-12
  • 2013-09-01
  • 2019-01-03
相关资源
最近更新 更多