Я пытаюсь подключиться к моему серверу базы данных mysql (версия 5.6) в Интернете из приложения Delphi 7 ...
С Mysql Workbench он работает нормально, я могу запускать запросы выбора с моим тестовым пользователем (тем же пользователем, который не работает в Delphi 7) ...
В Delphi, где используется TZEosConn 7.1.4-stable, введено правильное имя хоста для сервера БД, правильное имя пользователя и пароль ... (параметр loginprompt = false) Когда я меняю "connected" на true, все работает нормально ...
Но когда я пытаюсь выполнить простой запрос:
zq.SQL.Text: = 'ВЫБРАТЬ поле ИЗ БД. ТАБЛИЦА, где id =' + inttostr (x) + ';'; zq.ExecSQL;
где zq - это TZQuery, а x - целое число,
Я получил эту ошибку: ** EZSQLException .. Команда SELECT отклонена для @my_internet_hostname **
Когда я вошел в MySQL Workbench, я вижу того же пользователя с сеансом подстановочных знаков, например mydbuser @%, тот же выбор работает нормально
Итак, я думаю, проблема в компоненте ZEOS, он автоматически добавляет имя хоста моего интернет-провайдера ...
На сервере mysql мне разрешены подстановочные имена хостов (просто - '%' - чтобы все хосты могли получить доступ к моей базе данных MYSql)
Может кто-нибудь подсказать мне, в чем проблема с моим компонентом ZEOS ???
PS: извините за мой английский и форматирование