shell如何跨服务器执行数据库查询

shell如何跨服务器执行数据库查询,第1张

1、使用ssh-keygen生成密钥实现快速登陆

[python]

view

plain

copy

要跨服务器自动执行脚本,得需要实现免密码自动登陆,然后才能在多个服务器之间跳转,因此我们首先需要生成登陆密钥。

生存登陆密钥需要三个步骤,在本地机器创建密钥,复制公钥要远程主机,将公钥追加到远程主机的authorized_keys

下面是一个 *** 作示例:

oracle@linux1:~>

mkdir

~/.ssh

#首先在本地创建.ssh目录并赋予权限

oracle@linux1:~>

chmod

700

~/.ssh

oracle@linux1:~>

ssh-keygen

-t

rsa

#使用ssh-keygen生成密钥对,也可以使用dsa方式

Generating

public/private

rsa

key

pair.

Enter

file

in

which

to

save

the

key

(/users/oracle/.ssh/id_rsa):

Enter

passphrase

(empty

for

no

passphrase):

Enter

same

passphrase

again:

Your

identification

has

been

saved

in

/users/oracle/.ssh/id_rsa.

Your

public

key

has

been

saved

in

/users/oracle/.ssh/id_rsa.pub.

The

key

fingerprint

is:

01:c8:48:01:f2:3d:a7:b4:cd:4a:9c:10:2d:ba:ef:4e

oracle@linux1

db2 connect to [dbname] 

 

db2 "select min(a) from b" > t.txt

 

db2 terminate

 

date=`cat t.txt | tail -2 | head -1` 

 

echo $date

1、运行Xshell客户端(事先安装好Xshell客户端)

2、连接远程服务器

3、在命令行输入框中输入数据库的连接口令如:mysql

-h

192.168.10.100

-u

ju70_sql

-pwju70_sql

4、这个连接口令包含了,数据库的host,数据库用户名,以及密码,输入后点击回车,如下图就表示连接成功了

5、接着输入“use

数据库名称”的方式,告诉后台要使用这个数据库,输入后回车

6、如下图就可以使用正常的sql语句直接在Xshell中执行就可以查询得到想要的数据。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/6628652.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-25
下一篇 2023-03-25

发表评论

登录后才能评论

评论列表(0条)

保存