我正在尝试连接到远程服务器,然后尝试登录该计算机中的sql server。但是我没有得到这个脚本的任何输出
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy() )
ssh.connect(hostname='172.18.109.244', username='bgf', password='bgf')
print "Logged In to EMS"
cmd = 'mysql -uroot -root'
stdin, stdout, stderr = ssh.exec_command(cmd)
stdin.write("show databases;")
stdin.write('\n')
stdin.flush()
print stdout.read()
正如@Charles在评论中提到的
您不能这样做,因为MySQL仍然处于打开状态,您的脚本将挂在那里。因此,如果您只想获取数据库,那么将查询传递给MySQL连接,就可以正常工作:)。你知道吗
相关问题 更多 >
编程相关推荐