У меня есть сервер MySQL, работающий на каком-то сервере в нашей сети. Теперь только соединения от localhost принимаются сервером, и я не могу подключиться к нему удаленно. Теперь я хочу настроить переадресацию портов, используя ssh, чтобы иметь возможность использовать некоторые инструменты с графическим интерфейсом на этом сервере. Однако, как-то я не могу пройти аутентификацию, когда я подключаюсь через туннель! Это выглядит так:
На удаленной машине:
mysql -u exporter --password=test -h localhost -P 3306 mydatabase
Все работает отлично, и я получаю подключенную оболочку mysql.
Теперь на моей локальной машине, чтобы настроить переадресацию портов:
ssh remotemachine -L127.0.0.1:33066:127.0.0.1:3306
Чтобы подключиться к удаленному серверу MySQL, используя этот туннель, на локальной машине, я делаю:
mysql -u exporter --password=test -h localhost -P 33066 mydatabase
Вот ошибка, которую я получаю:
ERROR 1045 (28000): Access denied for user 'exporter'@'localhost' (using password: YES)
Как это вообще возможно и что я могу с этим сделать? Примечание: проблема полностью воспроизводима с другим сервером MySQL на другом удаленном компьютере.