gpt4 book ai didi

php - 如何允许Windows Server 上的MySQL 进行外部远程访问?

转载 作者:可可西里 更新时间:2023-11-01 07:49:52 25 4
gpt4 key购买 nike

我已经在我的 Windows Server 2008 R2 上安装了 xampp。我在那里运行一个脚本来存储我一天的数据。现在我想通过 mysql_connect("hostname","username","pw") 连接数据库从我自己的计算机或外部检索数据。经过一些研究,我被告知我必须表扬

> [...]
> #bind-address = 127.0.0.1
> #skip-networking
[...]

在/etc/mysql/my.cnf中

在 mysql 中没有找到 my.cf 文件,但在 xampp/mysql/bin/my.ini 中找到了一个。但是当我打开文件时,我发现这些行甚至被注释掉了,所以不必更改任何内容......奇怪。

然后我被告知创建一个主机设置为 % 的新用户。所以我做了。现在我试图在我的电脑 (xampp) 上访问数据库,但是当我想连接数据库时,我只收到错误消息,连接失败。哪里错了?

谢谢

编辑:

这就是我如何正确连接

$connection=mysql_connect("hostname","usrname","password")or die(mysql_error());
mysql_select_db("dbname")or die(mysql_error());

我收到的错误消息是德语,您可以翻译。

警告:mysql_connect():Ein Verbindungsversuch ist fehlgeschlagen,da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat,oder die hergestellte Verbindung war fehlerhaft,da der verbundene Host nicht reagiert hat。在 C:\xampp\htdocs\tickerdata\get.php 第 4 行

只是意味着连接失败,因为远程在特定时间段内没有反应,或者连接有故障,因为主机没有反应......

最佳答案

如果无法远程连接服务器,但本地可以连接,则需要在防火墙中开放3306端口,或者从远程IP授予用户权限。

该端口应在windows防火墙中打开,以及路由器防火墙。您的路由器需要将端口转发到 2008R2 服务器。

在2008R2防火墙中打开端口:

http://www.2x.com/blog/2010/04/tech/configuring-the-windows-server-2008-r2-firewall-to-open-ports-for-2x-solutions/

授予用户对 IP 的权限:

GRANT ALL ON foo.* TO bar@'255.255.255.255' IDENTIFIED BY 'PASSWORD';

请记住,在 MySQL 中可能有重复的用户名,如果您没有使用唯一用户名创建新用户,那么您可能会获得被监禁到本地主机的用户的特权

关于php - 如何允许Windows Server 上的MySQL 进行外部远程访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14295287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com