Обсуждение статьи "Работа с СУБД MySQL из MQL5 (MQL4)" - страница 9

 
Eugeniy Lugovoy:

Версия 3.0 включает работу с UTF-8

Отличная новость! Спасибо!

 
Что на счет поддержки caching_sha2_password ? С этим как то можно бороться или сразу установить mysql_native_password ?
 
Dmitri Custurov:
Что на счет поддержки caching_sha2_password ? С этим как то можно бороться или сразу установить mysql_native_password ?

Hy пока native только поддерживается. а реально нужна кому-то поддержка sha2 в этом решении?

То есть сервер базы данных у вас не локально расположен и даже не под vpn? 

 
Eugeniy Lugovoy:

Hy пока native только поддерживается. а реально нужна кому-то поддержка sha2 в этом решении?

То есть сервер базы данных у вас не локально расположен и даже не под vpn? 

Предположим база есть сервер лицензий для продаваемых советников, которые конектятся к ней и выгребают допуск работы на конкретном счете, а может и содержат еще какую то доп информацию. Как вариант конечно.

 
Dmitri Custurov:

Предположим база есть сервер лицензий для продаваемых советников, которые конектятся к ней и выгребают допуск работы на конкретном счете, а может и содержат еще какую то доп информацию. Как вариант конечно.

На мой взгляд это не вариант, в данном случае лучше из эксперта http/https-запросом идти на сервер, где можно настроить web сервис, правила безопасности и локально бд с лицензиями. Web сервис и будет локально коннектиться к БД для проверки лицензий. это можно для усиления защиты под vpn положить и настроить gate для отсева тех же ddos атак... Как вариант конечно.

 

@Eugeniy Lugovoy

Добрый день, Евгений. Большое Вам спасибо за статью. Подскажите, пожалуйста. Столкнулся с такой проблемой: dll работает нормально если запускать советника не на тестере. На тестере выдаёт ошибку: "Cannot load 'C:\Users\...\MQL5\Libraries\MQLMySQL.dll' [126]". От этого не могу протестировать советника на исторических данных.

Контекст проблемы: использую базу данных для подгрузки входных параметров для торговли. Также сохраняю необходимую информацию после торговли. Ошибка только на тестере.


Что пробовал уже делать:

- добавлять #property tester_library "MQLMySQL.dll"

- прописывать путь к dll отдельно в полном объеме

- перепроверял есть ли в папке тот файл, который не подгружается

Ничего не помогает файл в папке лежит, а подгружать не получается. Подскажите, пожалуйста, где еще можно покопать.

 

На МТ5 не запускается. Для него нужна другая dll ? Вижу размер в архивах и для МТ4 и для МТ5 одинаковый.

 
Dmitri Custurov #:

На МТ5 не запускается. Для него нужна другая dll ? Вижу размер в архивах и для МТ4 и для МТ5 одинаковый.

Используйте 64 битную DLL 
 

@Eugeniy Lugovoy

Не могу понять, что он хочет? я не силен в плагинах к БД

Connection failed! Error: Authentication plugin 'caching_sha2_password' cannot be loaded: Не найден указанный модуль.

MT4, MySQL 8.0.32 (localhost)

Что делать?

Eugeniy Lugovoy
Eugeniy Lugovoy
  • 2019.12.30
  • www.mql5.com
Профиль трейдера
 
Viktor Vasilyuk #:

@Eugeniy Lugovoy

Не могу понять, что он хочет? я не силен в плагинах к БД

MT4, MySQL 8.0.32 (localhost)

Что делать?

Это ошибка генерируется MySQL, решение смотрите https://stackoverflow.com/questions/49194719/authentication-plugin-caching-sha2-password-cannot-be-loaded