我試圖連接到我的MySQL數據庫服務器(版本5.6),德爾福7應用程序...德爾福 - ZEOS的MySQL - 訪問在網絡上否認
與MySQL工作臺,它的工作原理確定,我可以運行選擇查詢與我的測試用戶(相同的用戶,不工作在德爾福7)...
在德爾福,使用TZEosConn 7.1.4穩定,鍵入正確的主機名數據庫服務器,正確的用戶名和密碼... (參數loginprompt = false) 當我更改「連接」爲真,一切工作正常...
但是,當我試圖執行SIM ple查詢:
zq.SQL.Text:='SELECT field FROM database.TABLE where id ='+ inttostr(x)+';'; zq.ExecSQL;
其中ZQ是TZQuery和X是整數,
我得到這個錯誤:** EZSQLException .. SELECT命令拒絕@my_internet_hostname **
,當我在我的MySQL記錄工作臺,我看到與通配符會話相同的用戶,如mydbuser @%,同樣的選擇工作正常
所以我認爲,問題是在ZEOS組件,它自動添加我的互聯網提供商主機名...
上的MySQL服務器我已經允許通配符主機名(簡單 - 「%」 - 所以所有主機都可以訪問我的MySQL數據庫)
可有人建議我,什麼是我的ZEOS組件的問題???
PS:對不起,我的英語和格式化
你可以看看我的答案在這裏。不要只閱讀「表格的使用」部分。另一部分與此無關。[權限](http://stackoverflow.com/a/27553279/1322642)。也許它有幫助。 –
@ moskito-x謝謝你的答案,我認爲沒有問題的表權限,因爲從我的本地PC(相同的主機名IP地址,但不同的應用程序) - 同樣的事情工作在mysql工作臺,不幸的是,同樣的事情沒有在使用Zeos組件的Delphi中工作...問題是,正如我所說,zeos組件在用戶名後添加了「錯誤的」主機名 - 即[email protected]和正確的用戶名必須是user @ % – Fero
沒有用戶@%。你總是得到連接來自的主機。 –