Я пытаюсь удаленно сбросить базу данных MySQL, которая находится за VPN (я ' m VPN подключен):
mysqldump.exe -h 10.39.23.dbuser @ %'@'192.168.0.8 '(используя пароль: ДА) при попытке подключения
. 192.168.0.8 - это мой IP-адрес в VPN.
Как я могу указать, что мне нужен dbuser@127.0.0.1 или IP-адрес машины? Каждый раз, когда я включаю IP-адрес, MySQL объединяет его с моим IP-адресом VPN.
Например, я пытаюсь:
mysqldump.exe -h 10.39.23.111 -u dbuser@10.39.23.111 -p remoteschema> c: \ temp \ mysql.sql
Я получаю следующую ошибку:
mysqldump: Получена ошибка: 1045: Доступ запрещен для пользователя dbuser@10.39.23.111'@' 192.168.0.8 '(используя пароль: ДА) при попытке подключения
. 192.168.0.8 - мой IP-адрес в VPN.
Как я могу успешно подключиться в этом случае?
Система привилегий пользователей 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-адрес сервера базы данных.