mysql -u user -p pass -h remotehost
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 96
Server version: 5.1.36-community-log MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Предположим, что ОС удаленного хоста - Linux,
как мне переключиться в режим оболочки?
ОБНОВИТЬ
Я получаю доступ к базе данных через приглашение оболочки.
Я хотел получить доступ к приглашению оболочки удаленный узел, печатая exit
вернется к моей собственной командной строке.
Наличие доступа к базе данных не означает, что у вас есть доступ к оболочке. У меня есть база данных на работе, к которой многие сотрудники имеют доступ с помощью некоторой комбинации пользователя и пароля. Однако ни у одного из них нет логина в оболочке, потому что он им не нужен.
Соединение MySQL и соединение "оболочки" полностью независимый, даже если кажется, что они идут по одному адресу. Вы не можете напрямую переключаться с одного на другой; вам нужно выйти из клиента MySQL и запустить вместо него SSH-клиент.
mysql -u пользователь -p пароль -h удаленный хост
Я так понимаю, вы подключаетесь, выполнив указанную выше команду со своего компьютера.
Невозможно получить доступ к удаленной системной оболочке из оболочки mysql, поэтому, если вам не была предоставлена учетная запись для входа в систему для удаленного хоста, вам, вероятно, не повезло.
При наличии учетной записи для входа вы обычно можете использовать SSH или telnet для доступа к удаленному хосту.
Вы не можете описать, как вы «получили доступ к базе данных». Если это было вызвано запуском клиента mysql из приглашения оболочки, то простой выход из консоли mysql вернет вас обратно в оболочку. Однако, если доступ к вашей базе данных осуществляется через Интернет (например, phpmyadmin), вы не можете просто «переключиться на оболочку».
Требуется дополнительная информация.
Вы не можете получить доступ к оболочке из монитора MySQL по соображениям безопасности. Если система не аутентифицируется по базе данных с помощью pam_mysql, и вы можете добавить новых пользователей базы данных (смехотворно маловероятно, что оба будут правдой из-за проблем безопасности), вам не повезло.
На самом деле, если mysql запускается от имени пользователя root и у вас есть определенные привилегии, вы могли бы, но это также доставило бы вам массу проблем, учитывая, что это предоставит вам тот же доступ пользователя, что и сама учетная запись mysql.
Поскольку единственная причина, по которой вы даже поступите так, как я думаю, - это получить доступ к системе, на которую у вас нет привилегий или прав, я не скажу как, потому что это было бы неэтично, но я могу точно сказать, что существует путь.