Удаленный дамп пользовательской проблемы 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-адрес сервера базы данных.