Удаленный дамп пользовательской проблемы MySQL (за VPN)

Я пытаюсь удаленно сбросить базу данных MySQL, которая находится за VPN (я в VPN):

mysqldump.exe -h 10.39.23.111 -u dbuser -p remoteschema > c:\temp\mysql.sql

Я получаю сообщение об ошибке:

mysqldump: Got error: 1045: Access denied for user 'dbuser@%'@'192.168.0.8' (using password: YES) when trying to connect, 192.168.0.8 - мой IP-адрес в VPN.

Как я могу указать, что я хочу dbuser@127.0.0.1 или IP-адрес машины? Всякий раз, когда я включаю IP, MySQL сопоставляет это с моим VPN IP.

Например, я пытаюсь:

mysqldump.exe -h 10.39.23.111 -u dbuser@10.39.23.111 -p remoteschema > c:\temp\mysql.sql

Я получаю следующую ошибку:

mysqldump: Got error: 1045: Access denied for user 'dbuser@10.39.23.111'@'192.168.0.8' (using password: YES) when trying to connect, 192.168.0.8 - мой IP-адрес в VPN.

Как я могу успешно подключиться в этом случае?

1 ответ

Система пользовательских привилегий MySQL всегда использует удаленный IP как часть учетных данных аутентификации пользователя.

Итак, когда вы используете имя пользователя dbuser подключиться с вашего ip 192.168.100.100 на сервер базы данных, MySQL проверяет, если dbuser это разрешенный пользователь, когда он использует 192.168.100.100,

Именно сервер MySQL определяет удаленный IP-адрес, используемый при подключении, и вы не можете его изменить.

Вы можете попытаться установить SSH-соединение с сервером и создать туннель для порта MySQL со своего компьютера. Например, ssh -L 3306:dbserver:3306 user@dbserver, где dbserver это IP-адрес сервера базы данных.

Другие вопросы по тегам