Awesome
setup-mysql
The missing action for MySQL :tada:
- Faster (with the default version) and simpler than containers
- Works on Linux, Mac, and Windows
- Supports different versions
Getting Started
Add it as a step to your workflow
- uses: ankane/setup-mysql@v1
Versions
Specify a version
- uses: ankane/setup-mysql@v1
with:
mysql-version: 8.0
Currently supports
Version | 8.4 | 8.0 |
---|---|---|
ubuntu-24.04 | ✓ | default |
ubuntu-22.04 | ✓ | default |
ubuntu-20.04 | ✓ | default |
macos-15 | ✓ | default |
macos-14 | ✓ | default |
macos-13 | ✓ | default |
windows-2022 | ✓ | default |
windows-2019 | ✓ | default |
Test against multiple versions
strategy:
matrix:
mysql-version: [8.4, 8.0]
steps:
- uses: ankane/setup-mysql@v1
with:
mysql-version: ${{ matrix.mysql-version }}
Options
Create a database
- uses: ankane/setup-mysql@v1
with:
database: testdb
Extra Steps
Run queries
- run: mysql -D testdb -e 'SELECT VERSION()'
Install time zone support
- run: mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql
Related Actions
Contributing
Everyone is encouraged to help improve this project. Here are a few ways you can help:
- Report bugs
- Fix bugs and submit pull requests
- Write, clarify, or fix documentation
- Suggest or add new features