如何从另一台计算机远程数据库 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?的主要内容,如果未能解决你的问题,请参考以下文章