首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

【Linux】运用expect免密码进入MySQL命令行模式

2013-01-20 
【Linux】使用expect免密码进入MySQL命令行模式作者:zhanhailiang 日期:2013-01-15一般情况下,我们想要进入M

【Linux】使用expect免密码进入MySQL命令行模式

  作者:zhanhailiang 日期:2013-01-15

一般情况下,我们想要进入MySQL命令模式总是需要按如下交互输入密码确认,才能进入命令行模式:

zhanhailiang@linux-06bq:~> mysql zhanhailiang@linux-06bq:~> cat mysql.sh #!/usr/local/bin/expect spawn /usr/local/services/mysql/bin/mysql {    "assword" { send "sl}}interact

其实这段脚本的意思就是说“执行/usr/local/services/mysql/bin/mysql -u sl -p,等待响应,若匹配assword,则发送sl(即MySQL用户登录密码),回车,模拟用户手工操作”。

编写完mysql.sh脚本后,赋予执权限,然后就可以通过执行mysql.sh来免密码进入MySQL命令行模式。

zhanhailiang@linux-06bq:~> chmod +x mysql.sh zhanhailiang@linux-06bq:~> ./mysql.sh        spawn /usr/local/services/mysql/bin/mysql id is 12912Server version: 5.5.14-log MySQL Community Server (GPL) Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners. Type for help. Type clear the current input statement. mysql> 

注:expect拥有众多的参数及丰富的应用场景,有兴趣的同学请自行查看man手册或其它资料。

参考资料:linux expect, spawn用法小记

热点排行