Я хочу изменить данные по своей базе данных веб-сайта и думал, что мог сделать это из командной строки, но это продолжает перестать работать. Например:-
веб-сайт является myweb.co.uk базой данных, mydb порт 22
mysql -u myweb -hmyweb.mysql -P22 -Dmydb
По-видимому, я просто должен разобраться в этих трех условиях, и это должно работать
В первую очередь, порт 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-туннелем, созданным ранее.