shell脚本如何自动输入mysql帐号密码

2024-11-03 17:45:27

shell脚本中自动输入mysql帐号密码方法有很多种,这里以deepin linux为操作平台通过expect命令来实现。

1、expect是自动交互程序,可以方便的在shell脚本中自动输入mysql的帐号密码。

shell脚本如何自动输入mysql帐号密码

3、接下来就是建立一个脚本文件,这里命名为t.sh,然后用vim打开t.sh,在里面编写如下图所示的代码。代码说明如下:第一句:#!/usr/bin/expect就是在上面获取的expect的安装路径,expect类似于一个shell,所以脚本的第一行指明通过expect来运行下面的指令。第二句:设置延时为30秒。第三句:spawn是expect的语句,执行命令前都要加这句第四句:是发送的mysql root帐号的密码666666,注意后面的\r即回车。第五句:interact代表执行完留在远程控制台

shell脚本如何自动输入mysql帐号密码

5、然后执行如下命令给t.sh加上可执行权限。sudo chmod 755 ./t.sh

shell脚本如何自动输入mysql帐号密码

7、除了上面介绍的使用expect命令外,用户也可以切换到root用户下,在root用户的家目录,建立一个.my.cnf的文件,让mysql本身实现免密码登录,这样在shell脚本中只需要执行mysql命令即可自动登录了,具体可以参考之前发布的经验。

shell脚本如何自动输入mysql帐号密码
猜你喜欢