mysql соединяются с удаленной базой данных

Я хочу изменить данные по своей базе данных веб-сайта и думал, что мог сделать это из командной строки, но это продолжает перестать работать. Например:-

веб-сайт является myweb.co.uk базой данных, mydb порт 22

mysql -u myweb -hmyweb.mysql  -P22 -Dmydb

По-видимому, я просто должен разобраться в этих трех условиях, и это должно работать

0
задан 24 November 2018 в 03:04

1 ответ

В первую очередь, порт 22 используется для ssh, не mysql. Кроме того, не распространенный для выполнения mysql видимый в Интернете.

Но, если у Вас действительно есть ssh доступ, можно работать вокруг этого путем туннелирования mysql канавки ssh.

В одном терминале, выполненном

ssh -L 3306:localhost:3306 example.com

где example.com является удаленным ssh сервером. Это создает туннель между портом 3306 локально, и на удаленном конце. Это шифруется и транспортируется через ssh, таким образом, любые секреты (пароли и запросы) шифруются, в то время как транспортируется по Интернету.

В другом терминале Вы сможете работать

mysql -h localhost --protocol=TCP -u username -p

--protocol=TCP требуется, поскольку по умолчанию mysql соединится с сокетным соединением на localhost, но это недоступно, поскольку mysql не работает локально. Это соединяется с ssh-туннелем, созданным ранее.

1
ответ дан 27 October 2019 в 02:13

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

Похожие вопросы: