|  |      1yangqi      2014-07-02 02:39:57 +08:00  1 mysql -u user -p password -e 'show databases' | 
|  |      2multiple1902      2014-07-02 02:40:04 +08:00 via Android  1 有个叫 expect 的工具就可以用来解决这个,经常用在 ssh 连接自动输入密码这件事上。 具体到你的例子,建议你考虑能不能争取把那个子命令作为 mysql 命令的参数,这样整个就是一个命令把事搞定,这样更符合 bash 的编程思想吧。 | 
|  |      3Comphuse      2014-07-02 02:51:38 +08:00 echo "show databases" | mysql -u 用户名 -p密码。  # -p 和 密码之间没有空格。 mysql -u 用户名 -p密码 < SQL脚本文件。 | 
|  |      4blacktulip      2014-07-02 02:54:10 +08:00 mysql -h localhost -u <USERNAME> -p="<PASSWORD>" -D <DATABASE> -e "show databases;show databases;show databases" | 
|  |      5orzfly      2014-07-02 09:01:28 +08:00 http://stackoverflow.com/a/6150728/2724079 mysql --host=localhost --user=user --password=password << 'END' CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'jakdJxct8W'; CREATE DATABASE IF NOT EXISTS 'testuser_dev' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL PRIVILEGES ON 'testuser_dev' . * TO 'testuser'@'localhost'; CREATE DATABASE IF NOT EXISTS 'testuser_qa' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin; GRANT ALL PRIVILEGES ON 'testuser_qa' . * TO 'testuser'@'localhost'; END |