我正在尝试使用php中的命令行工具pt-online-schema-change。我传入的是用户参数,但提示请求该用户的密码。我尝试过使用proc_open,听取提示并用密码回复,但我没有什么快乐。输出管道似乎永远不会得到密码提示。我试着等了一秒钟,然后输入它,但这也不起作用。
现在,我非常高兴看到一个调用命令行程序的工作示例,该程序捕获并成功响应密码提示。我会在python或php中采用这个例子,因为这最终会在cron中运行。
我也接受任何预先为脚本提供密码的方法。有关pt-online-schema-change的详细信息:
http://www.percona.com/doc/percona-toolkit/2.1/pt-online-schema-change.html