Como faço para alternar para o acesso ao shell se eu já tiver acesso ao banco de dados?

1
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> 

Suponha que o SO do remotehost seja linux,

como faço para mudar para o modo shell?

UPDATE

Eu obtenho acesso ao banco de dados via prompt do shell.

Eu pretendia acessar o prompt de shell do remotehost , digitando exit retornando ao meu próprio prompt de shell.

    
por apache 22.05.2010 / 15:41

6 respostas

5

Ter acesso ao banco de dados não significa que você tenha acesso ao shell. Eu tenho um banco de dados no trabalho para o qual muitos colegas de trabalho têm acesso com alguma combinação de usuário / senha. No entanto, nenhum deles tem um login no shell, porque eles não precisam dele.

    
por 22.05.2010 / 16:41
2

Uma conexão MySQL e uma conexão "shell" são completamente independentes , mesmo que pareçam ir para o mesmo endereço. Você não pode alternar de um para outro diretamente; você tem que sair do cliente MySQL e iniciar um cliente SSH em seu lugar.

    
por 22.05.2010 / 19:15
1

mysql -u user -p pass -h remotehost

Eu aceito a conexão executando o comando acima em sua própria máquina.

Não há como obter acesso remoto ao shell do sistema a partir do shell mysql, portanto, a menos que você não tenha recebido uma conta de login do sistema para o host remoto, provavelmente você está sem sorte.

Desde uma conta de login, você normalmente pode usar o SSH ou o telnet para acessar o host remoto.

    
por 22.05.2010 / 18:26
0

Você não descreve como "acessou o banco de dados". Se foi executando o cliente mysql a partir de um prompt de shell, simplesmente sair do console mysql irá retornar para o shell. No entanto, se o acesso ao seu banco de dados for pela web (por exemplo, phpmyadmin), você não pode simplesmente "mudar para o shell".

Mais informações necessárias.

    
por 22.05.2010 / 15:55
0

Você não pode acessar um shell no monitor do MySQL, por questões de segurança. A menos que o sistema autentique contra o banco de dados usando pam_mysql, e você pode adicionar novos usuários de banco de dados (é ridiculamente improvável que ambos sejam verdadeiros, devido a preocupações de segurança), você está sem sorte.     

por 23.05.2010 / 14:09
0

Na verdade, se o mysql é executado como um usuário root e você tem privilégios específicos, então você poderia, mas também o colocaria em uma carga de problemas considerando que lhe concederia o mesmo acesso de usuário que a própria conta mysql. / p>

Como a única razão pela qual você faria o que eu acho é ter acesso a um sistema para o qual você não tem os privilégios ou direitos, não direi como isso seria antiético, mas posso dizer com certeza existe um caminho.

    
por 08.10.2010 / 21:57

Tags