用戶可以通過PHP PDO用戶,密碼,數據庫登錄並選擇,插入,更新。PHP PDO創建表上的MySQL訪問被拒絕
但在創建表上失敗並出現拒絕訪問錯誤。同一用戶可以通過MySQL客戶端登錄並創建表。
Grant顯示user @ localhost已爲數據庫創建權限。
如何開始診斷此問題?
用戶可以通過PHP PDO用戶,密碼,數據庫登錄並選擇,插入,更新。PHP PDO創建表上的MySQL訪問被拒絕
但在創建表上失敗並出現拒絕訪問錯誤。同一用戶可以通過MySQL客戶端登錄並創建表。
Grant顯示user @ localhost已爲數據庫創建權限。
如何開始診斷此問題?
實際上,在mysql中,用戶是根據用戶嘗試訪問數據庫的主機來授予的。看看你的mysql.user表。 應用程序可能部署在主機1上,因此使用用戶A @ host1,在登錄到host2上的MySQL客戶機時,您使用的是用戶A @ host2。 這些在用戶表中具有不同的權限。所以我建議先看看那裏
[獲得足夠的代表發表評論並不難。](http://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can-i相反) –
:)看起來你是對的 – Vicky21
我的代碼中有一堆「小」的錯誤。所有的迴應讓我看到了正確的地方。 可能主要的一個是我對數據庫連接的誤解。由於用戶已登錄到數據庫,我假定CREATE TEMP表將在那裏創建它。它沒有 - 它需要一個明確的數據庫。
感謝所有的建議
弗蘭克·P
錯誤消息? –
發佈您的代碼... –
遠程用戶和本地用戶可能擁有不同的權限。你確定你在兩種情況下的連接方式都一樣嗎? – tadman