Это похоже на проблему контроля доступа из-за ваших PRIVILEGES
настроек.Помните, что localhost
- это особый случай, который не распространяется на %
при предоставлении прав, так как он будет подключаться через локальный сокет UNIX, а не через порт TCP 3306 порта.
Вы должны проверить, что вы можете подключиться изна той же машине, на которой работает приложение с использованием инструмента командной строки mysql
:
mysql --user=frederic --password=test dealers
В этот момент вы должны получить ту же ошибку, что и драйвер Mysql2.
Обычно это исправленообновив ваши гранты:
GRANT ALL PRIVILEGES ON dealers.* to `frederic`@`localhost` IDENTIFIED BY 'test'