2015-05-19 55 views
-1

用戶可以通過PHP PDO用戶,密碼,數據庫登錄並選擇,插入,更新。PHP PDO創建表上的MySQL訪問被拒絕

但在創建表上失敗並出現拒絕訪問錯誤。同一用戶可以通過MySQL客戶端登錄並創建表。

Grant顯示user @ localhost已爲數據庫創建權限。

如何開始診斷此問題?

+0

錯誤消息? –

+0

發佈您的代碼... –

+0

遠程用戶和本地用戶可能擁有不同的權限。你確定你在兩種情況下的連接方式都一樣嗎? – tadman

回答

0

實際上,在mysql中,用戶是根據用戶嘗試訪問數據庫的主機來授予的。看看你的mysql.user表。 應用程序可能部署在主機1上,因此使用用戶A @ host1,在登錄到host2上的MySQL客戶機時,您使用的是用戶A @ host2。 這些在用戶表中具有不同的權限。所以我建議先看看那裏

+1

[獲得足夠的代表發表評論並不難。](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an-i相反) –

+0

:)看起來你是對的 – Vicky21

0

我的代碼中有一堆「小」的錯誤。所有的迴應讓我看到了正確的地方。 可能主要的一個是我對數據庫連接的誤解。由於用戶已登錄到數據庫,我假定CREATE TEMP表將在那裏創建它。它沒有 - 它需要一個明確的數據庫。

感謝所有的建議

弗蘭克·P