日期:2014-05-16 浏览次数:20682 次
作者:zhanhailiang 日期:2013-01-15
一般情况下,我们想要进入MySQL命令模式总是需要按如下交互输入密码确认,才能进入命令行模式:
zhanhailiang@linux-06bq:~> mysql -u sl -p Enter password:
其实我们完全可以使用expect编写脚本,来通来expect与shell交互通信来实现免密码登录:
zhanhailiang@linux-06bq:~> cat mysql.sh #!/usr/local/bin/expect spawn /usr/local/services/mysql/bin/mysql -u sl -p expect { "assword" { send "sl\r" } } interact
其实这段脚本的意思就是说“执行/usr/local/services/mysql/bin/mysql -u sl -p,等待响应,若匹配assword,则发送sl(即MySQL用户登录密码),回车,模拟用户手工操作”。
编写完mysql.sh脚本后,赋予执权限,然后就可以通过执行mysql.sh来免密码进入MySQL命令行模式。
zh