在shell脚本中提供mysql命令

时间:2017-02-14 09:26:44

标签: mysql shell automation sh

我正在尝试为mysql docker容器自动执行某些任务,因为我正在使用shell脚本。但是在启动mysql服务器后我无法传递/提供mysql命令。

以下是我的shell脚本。

#!/bin/bash
mysql.server start
mysql -u root
show databases;

所有步骤都按预期工作,否则最后一个显示数据库;'我没有得到如何传递'显示数据库;' mysql服务器启动后的命令。我在MAC机器上,在我的ubuntu 14.04容器上发生了同样的行为。

下面的

在我的控制台上输出。

enter image description here

1 个答案:

答案 0 :(得分:1)

请尝试:

mysql -uUSER -pPASSWORD DBNAME -e 'show databases;'

USER是您的用户 密码是您的密码 -e开关用于通过shell

向mysql发出命令

示例输出:

User@Host:~> mysql -uUSER -pPASSWORD DBNAME -e 'show databases ;'
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mdpdb              |
| mdpdb6             |
| mysql              |
+--------------------+