1
yangqi 2014-07-02 02:39:57 +08:00 1
mysql -u user -p password -e 'show databases'
|
2
multiple1902 2014-07-02 02:40:04 +08:00 via Android 1
有个叫 expect 的工具就可以用来解决这个,经常用在 ssh 连接自动输入密码这件事上。
具体到你的例子,建议你考虑能不能争取把那个子命令作为 mysql 命令的参数,这样整个就是一个命令把事搞定,这样更符合 bash 的编程思想吧。 |
3
Comphuse 2014-07-02 02:51:38 +08:00
echo "show databases" | mysql -u 用户名 -p密码。 # -p 和 密码之间没有空格。
mysql -u 用户名 -p密码 < SQL脚本文件。 |
4
blacktulip 2014-07-02 02:54:10 +08:00
mysql -h localhost -u <USERNAME> -p="<PASSWORD>" -D <DATABASE> -e "show databases;show databases;show databases"
|
5
orzfly 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 |