Вообще то к базе нужен доступ из С#, но проблема не в этом, а в настройках сервера. Пример на С# работает почти аналогично.
Итак, для теста есть домашний никсный сервер. На нём есть root/admin пользователь и dbUser, который состоит в группе администраторов. Также есть root и dbUser как пользователи MySQL (Вообщето на сервере стоит MariaDB, но говорят что это одно и тоже)
На виндовс клиенте берем HeidiSQL с MySQL(SSH Tunnel).
Вариант 1. Для создания туннеля пользуем admin, для базы root или dbUser — всё работает
Вариант 2. Для создания туннеля пользуем dbUser, для базы также dbUser или root — не работает
Если заходить через SSH терминал как dbUser, а затем запускать MySQL через командную строку как dbUser, то доступ к базе есть.
Что еще проверять не знаю, с никсами почти не работаю, как и с администрированием MySQL.
Куда копать и что можно еще проверить? Каких привилегий может не хватать dbUser?