Назад | Перейти на главную страницу

Как мне переключиться на доступ к оболочке, если у меня уже есть доступ к базе данных?

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.

Поскольку единственная причина, по которой вы даже поступите так, как я думаю, - это получить доступ к системе, на которую у вас нет привилегий или прав, я не скажу как, потому что это было бы неэтично, но я могу точно сказать, что существует путь.