我正在尝试从 Delphi 7 应用程序连接到网络上的 mysql 数据库服务器(5.6 版)...
使用 Mysql Workbench,它可以正常工作,我可以使用我的测试用户(在 Delphi 7 中不工作的同一用户)运行选择查询...
在使用 TZEosConn 7.1.4-stable 的 Delphi 中,为数据库服务器键入正确的主机名,正确的用户名和密码...(参数 loginprompt = false)当我将“已连接”更改为 true 时,一切正常...
但是当我试图执行一个简单的查询时:
zq.SQL.Text:='SELECT field FROM database.TABLE where id='+inttostr(x)+';'; zq.ExecSQL;
其中zq是 TZQuery,x是整数,
我收到此错误:**EZSQLException .. SELECT Command denied for @my_internet_hostname **
当我登录 MySQL Workbench 时,我看到具有通配符会话的同一用户,例如 mydbuser@% ,相同的选择工作正常
所以我认为,问题出在 ZEOS 组件中,它会自动添加我的互联网提供商主机名......
在 mysql 服务器上,我允许使用通配符主机名(简单地说 - '%' - 所以所有主机都可以访问我的 MYSql DB)
有人可以建议我,我的 ZEOS 组件有什么问题???
PS:对不起我的英语和格式