2012-06-22 46 views
1

從來就找到了商店定位器的谷歌教程: https://developers.google.com/maps/articles/phpsqlsearch_v3#findnearsql的mysql_connect:拒絕訪問

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-連接]:拒絕訪問用戶: 'dbo420324620 @本地'(使用密碼:YES )在上線/homepages/6/d11799920/htdocs/markisen/mx/2/phpsqlsearch_genxml.php 15
未連接:拒絕訪問用戶: 'dbo420324620 @本地'(使用密碼:YES)

有什麼我做錯了?

回答

0

您的用戶名,密碼或數據庫名稱都是錯誤的。

錯誤消息故意含糊不清,以防未經授權的系統破解者無法找出他們需要更改的內容;雖然我猜你知道你的用戶名和密碼。

這是可能您需要在您的PHP代碼中使用的數據庫名稱與phpMyAdmin中顯示的名稱不完全相同。詢問你的託管公司你應該在你的包含文件中使用什麼。

+0

謝謝,我添加了:<?php $ localhost =「localhost:/tmp/mysql5.sock」...到phpsqlsearch_dbinfo.php並在腳本中爲本地主機設置$ localhost。 – user1474297

0

我在使用1and1.com託管服務器時遇到了同樣的問題。試了一切。

localhost:/tmp/mysql5.sock和所有組合都不起作用。

嘗試了許多其他的事情,然後發現瞭解決方案。

轉到PhpMyAdmin控制面板。選擇您的數據庫,然後點擊phpMyAdmin的

你再看看你的數據庫表,並在頂部,你會看到你的數據庫名稱dbXXXXXXXX 通過像infoxyz1234一些信息之前:5678這是託管服務器和端口服務器使用。

使用此代替localhost:/tmp/mysql5.sock,我的工作就像一個魅力。