首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何允许Windows Server上的MySQL进行外部远程访问?

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

Stack Overflow用户
提问于 2013-01-13 00:20:29
回答 1查看 26.5K关注 0票数 3

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

代码语言:javascript
复制
> [...]
> #bind-address = 127.0.0.1
> #skip-networking 
  [...]

在/etc/mysql/my.cnf中

在mysql中没有找到my.cf文件,但在xampp/mysql/bin/my.ini中找到了一个。但当我打开文件时,我发现这些行甚至都是注释的,所以没有什么需要更改的……真奇怪。

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

谢谢

编辑:

这就是我是如何准确连接的

代码语言:javascript
复制
$connection=mysql_connect("hostname","usrname","password")or die(mysql_error());
mysql_select_db("dbname")or die(mysql_error());

我得到的错误信息是德语,你可以使用trabslate。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-30 22:41:17

如果无法远程连接到服务器,但可以在本地连接,则需要在防火墙中打开端口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权限,请执行以下操作:

代码语言:javascript
复制
GRANT ALL ON foo.* TO bar@'255.255.255.255' IDENTIFIED BY 'PASSWORD';

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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14295287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档