我正在尝试为mysql docker容器自动执行某些任务,因为我正在使用shell脚本。但是在启动mysql服务器后我无法传递/提供mysql命令。
以下是我的shell脚本。
#!/bin/bash
mysql.server start
mysql -u root
show databases;
所有步骤都按预期工作,否则最后一个显示数据库;'我没有得到如何传递'显示数据库;' mysql服务器启动后的命令。我在MAC机器上,在我的ubuntu 14.04容器上发生了同样的行为。
下面的在我的控制台上输出。
答案 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 |
+--------------------+