我已经在我的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中找到了一个。但当我打开文件时,我发现这些行甚至都是注释的,所以没有什么需要更改的……真奇怪。
然后我被告知要创建一个主机设置为%的新用户。所以我就这么做了。现在我尝试访问我的pc (xampp)上的数据库,但当我想连接数据库时,我只得到连接失败的错误消息。错误在哪里?
谢谢
编辑:
这就是我是如何准确连接的
$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中
只是意味着连接失败,因为远程在特定时间段内没有反应,或者连接失败,因为主机没有反应……
发布于 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权限,请执行以下操作:
GRANT ALL ON foo.* TO bar@'255.255.255.255' IDENTIFIED BY 'PASSWORD';请记住,在MySQL中可能会有重复的用户名,如果您没有使用唯一的用户名创建新用户,那么您可能会获得本地主机用户的权限
https://stackoverflow.com/questions/14295287
复制相似问题