我正在尝试自动化 mysql docker 容器的一些任务,因为我正在使用 shell 脚本。但启动 mysql 服务器后我无法传递/提供 mysql 命令。
下面是我的 shell 脚本。
#!/bin/bash
mysql.server start
mysql -u root
show databases;
所有步骤均按预期进行,否则最后一个“显示数据库;”我不知道如何传递“显示数据库;” mysql服务器启动后的命令。我在 MAC 机器上,同样的行为发生在我的 ubuntu 14.04 容器上。
下面是我的控制台上的输出。
最佳答案
请尝试:
mysql -uUSER -pPASSWORD DBNAME -e 'show databases;'
USER是你的用户 PASSWORD 是您的密码 -e 开关用于通过 shell 向 mysql 发送命令
示例输出:
User@Host:~> mysql -uUSER -pPASSWORD DBNAME -e 'show databases ;'
+--------------------+
| Database |
+--------------------+
| information_schema |
| mdpdb |
| mdpdb6 |
| mysql |
+--------------------+
关于mysql - 在 shell 脚本中提供 mysql 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42222260/