2

У меня есть сервер 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 на другом удаленном компьютере.

2 ответа2

3

Вы пытались использовать

ssh -L 33066:localhost:3306 remotemachine

?

Также убедитесь, что в системе привилегий mysql как 127.0.0.1, так и localhost являются допустимыми источниками для пользователя вашей базы данных.

0

Сегодня я попытался сделать то же самое и обнаружил, что при подключении к localhost/127.0.0.1 клиент автоматически пытается подключиться к процессу через локальный сокет вместо обычного соединения tcp/ip, что позволяет избежать туннеля ssh.

Вместо этого вы должны использовать адрес локальной сети (например, 192.168.0.35) вместо адреса устройства обратной связи (127.0.0.1).

Вам также необходимо добавить параметр -g в командную строку ssh, чтобы сделать этот порт доступным через адрес устройства без обратной связи 192.168.0.35:3306, в противном случае он будет доступен только через 127.0.0.1:3306.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .