mysql_connect:访问被拒绝

时间:2012-06-22 08:57:56

标签: php mysql

我找到了商店定位器的谷歌教程: https://developers.google.com/maps/articles/phpsqlsearch_v3#findnearsql

MySQL表已完成,它可以在我的服务器上运行。我可以在phpmyadmin

中编写地址并正确执行
SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance FROM markers HAVING distance < 25 ORDER BY distance LIMIT 0 , 20;

但是在教程点“使用PHP输出XML”我无法继续。

我创建了文件“phpsqlsearch_dbinfo.php”,将我的数据库详细信息放入并上传。 (“”中的所有内容)

<? $username="username"; $password="password"; $database="username-databaseName"; ?>

然后我创建了“phpsqlsearch_genxml.php”,将教程中的代码放入并上传。我要改变哪些部分?

当我在浏览器中启动文件时,会出现以下消息:

警告:mysql_connect()[function.mysql-connect]:用户拒绝访问:/ homepages / 6 / d11799920 / htdocs / markisen / mx / 2 / phpsqlsearch_genxml中的'dbo420324620 @ localhost'(使用密码:YES)。第15行的php
未连接:用户访问被拒绝:'dbo420324620 @ localhost'(使用密码:是)

我做错了什么?

2 个答案:

答案 0 :(得分:0)

您的用户名,密码或数据库名称是错误的。

错误消息是故意模糊的,以便未经授权的系统破解者无法找到他们需要改变的内容;虽然我猜你知道你的用户名和密码。

可能您需要在PHP代码中使用的数据库名称与phpMyAdmin中显示的名称不完全相同。询问您的托管公司您应该在包含文件中使用的内容。

答案 1 :(得分:0)

使用1and1.com受管服务器时遇到了同样的问题。尝试了一切。

localhost:/tmp/mysql5.sock并且所有组合都不起作用。

尝试了许多其他事情,然后发现了解决方案。

转到PhpMyAdmin控制面板。选择您的数据库,然后单击phpMyAdmin

然后,您将看到数据库表,在顶部,您将看到数据库名称dbXXXXXXXX 前面有一些信息,如infoxyz1234:5678这是服务器正在使用的托管服务器和端口。

使用它而不是localhost:/tmp/mysql5.sock,我的工作就像一个魅力。