2014-01-17 98 views
-1

我有一個類和一個db類在瀏覽器中都可以正常工作。但是,當我同一個DB類添加到另一個文件,我再從終端i等下面的錯誤運行:PHP命令行PDO連接問題

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1045] Access denied for user '[email protected]' (using password: YES)' 

本地測試服務器是Windows 7的計算機上運行PHP,Apache和MySQL。我正在通過我的Mac和終端進行測試。

我需要進一步設置本地服務器等,或者我錯過了任何事情。

+2

你首先需要了解這個錯誤不是由PHP或PDO觸發加「MAC」地址。它來自MySQL服務器,事實上它是不言而喻的。如果您懷疑代碼中存在錯誤,您應該發佈相關部分。 –

+0

當通過瀏覽器運行時沒有錯誤,但通過命令行運行時出現錯誤,因此用戶詳細信息是正確的,兩者的代碼相同。 –

+0

我不會說這是不可能的,但如果這就是你所要求的,「訪問被拒絕」類型的消息不可能由不正確的證書或缺失的特權觸發。 –

回答

1
The local test server is on a windows 7 machine running php, apache and mysql. I am doing the test via my mac and terminal. 

也許你正在運行Mac上的cli文件。 您需要在MySQL允許的主機在Windows

看到Mysql adding user for remote access

+0

感謝推送,我只需將我的主機名:localhost更改爲本地Windows服務器的IP:192.168.1.73等,我需要連接到。你開始讓我思考和分類。 –