MySQL输出在管道中被抑制
我正在使用Github操作管道,并在该管道中使用docker启动mysql服务器。我试图运行MySQL输出在管道中被抑制,mysql,github-actions,Mysql,Github Actions,我正在使用Github操作管道,并在该管道中使用docker启动mysql服务器。我试图运行显示表格命令,但输出被抑制 在下面的管道中,我有一个运行mysql服务器的docker compose文件。然后我尝试连接到它并输出表。但是,我从未收到输出 pipeline.yml name: test-pipeline on: [ push ] jobs: test: name: Test Migration runs-on: self-hosted steps:
显示表格
命令,但输出被抑制
在下面的管道中,我有一个运行mysql服务器的docker compose文件。然后我尝试连接到它并输出表。但是,我从未收到输出
pipeline.yml
name: test-pipeline
on: [ push ]
jobs:
test:
name: Test Migration
runs-on: self-hosted
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v1
with:
node-version: '12'
- name: Setup
run: |
docker-compose -f CI/docker-compose.yml up -d
npm install
- name: Check tables
run: |
mysql --host=127.0.0.1 --protocol=tcp --user=root --password=password testDB -e "show tables;"
echo "here"
如果其他人遇到这个问题,我通过在选项中不指定db-upfront,而是在-e命令中指定数据库来修复它
mysql --host=127.0.0.1 --protocol=tcp --user=root --password=password -e "show databases; use testDB; show tables;"
在本地运行时会发生什么?是否可能没有表,输出为空?您是否尝试过替换
show tables
具有保证产生输出的功能,例如选择1
?它在本地工作