如何从另一台计算机远程数据库 mysql XAMPP?

Posted

技术标签:

【中文标题】如何从另一台计算机远程数据库 mysql XAMPP?【英文标题】:how to remote database mysql XAMPP from another computer? 【发布时间】: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 服务器

请帮助我。

【问题讨论】:

你能从网络服务器 ip ping 192.168.0.167 吗? 192.168.* 是一个本地网络,所以我猜你在路由器/防火墙中正确打开了端口(3306) 我可以ping通192.168.0.167 【参考方案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'; 我创建的用户是在服务器电脑上吗? 我不明白你的最后一个问题 创建用户时在计算机服务器或计算机客户端上?

以上是关于如何从另一台计算机远程数据库 mysql XAMPP?的主要内容,如果未能解决你的问题,请参考以下文章

从另一台计算机或手机添加数据后,如何更新计算机上的视图?

从另一个网络上的另一台计算机访问 db 时出现错误 #1045

来自其他计算机的远程数据库 xampp

如何使用 C# 从另一台服务器远程管理 IIS?

如何从另一台计算机连接到JavaDB?

如何通过 odbc_connect() 从另一台计算机连接到 Microsoft Access 数据库?