如果我已经拥有数据库访问权限,如何切换到 shell 访问权限?

如果我已经拥有数据库访问权限,如何切换到 shell 访问权限?
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,

我如何切换到 shell 模式?

更新

我通过 shell 提示符访问数据库。

我的意思是访问 shell 提示符远程主机,输入exit将返回到我自己的 shell 提示符。

答案1

拥有数据库访问权限并不意味着您拥有 shell 访问权限。我工作的地方有一个数据库,许多同事都可以通过某个用户/密码组合访问该数据库。但是,他们都没有 shell 登录名,因为他们不需要它。

答案2

MySQL 连接和“shell”连接是完全独立,即使它们看起来指向同一个地址。您不能直接从一个切换到另一个;您必须退出 MySQL 客户端并启动 SSH 客户端来代替它。

答案3

mysql -u 用户-p 密码-h 远程主机

我认为您是通过从您自己的机器运行上述命令来进行连接的。

无法从 mysql shell 内部获得远程系统 shell 访问权限,因此,除非您没有为远程主机提供系统登录帐户,否则您可能很不走运。

提供一个登录帐户,您通常可以使用 SSH 或 telnet 来访问远程主机。

答案4

出于安全原因,您无法从 MySQL 监视器获取 shell。除非系统使用 pam_mysql 对数据库进行身份验证,您可以添加新的数据库用户(出于安全考虑,这两种情况都发生的可能性极小),但您就没那么幸运了。

相关内容