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 对数据库进行身份验证,和您可以添加新的数据库用户(出于安全考虑,这两种情况都发生的可能性极小),但您就没那么幸运了。