You're viewing an older version of this GitHub Action. Do you want to see the latest version instead?
GitHub Action
actions-setup-mysql
v1.9.2
This action sets by MySQL database for use in actions by:
- download a version of MySQL or MariaDB
- start mysqld
- GitHub-Hosted Runners have MySQL Server, but only Linux.
- GitHub Actions supports Docker services, and there is the official MySQL image. but it works on only Linux.
- Some utils for MySQL (such as MySQL::Partition, App::Prove::Plugin::MySQLPool, Test::mysqld) requires MySQL installed on the local host.
steps:
- uses: actions/checkout@v3
- uses: shogo82148/actions-setup-mysql@v1
with:
mysql-version: '8.0'
- run: mysql -uroot -h127.0.0.1 -e 'SELECT version()'
The version of MySQL or MariaDB.
Available Versions are:
- MySQL
8.0
5.7
5.6
- MariaDB
10.8
10.7
10.6
10.5
10.4
10.3
10.2
The distribution. The valid values are mysql
or mariadb
.
The default value is mysql
.
You can use mysql-
and mariadb-
prefixes in mysql-version
instead of the distribution
input.
For example, the following two workflows install MariaDB 10.6.
- uses: shogo82148/actions-setup-mysql@v1
with:
distribution: 'mariadb'
mysql-version: '10.6'
- uses: shogo82148/actions-setup-mysql@v1
with:
mysql-version: 'mariadb-10.6'
If it is true
, the action starts the MySQL server.
If it is false
, the action doesn't start the MySQL sever.
You need to execute the mysqld
command yourself.
The default value is true
.
my.cnf
settings for mysqld.
It is same syntax with my.cnf
.
Example:
- uses: shogo82148/actions-setup-mysql@v1
with:
mysql-version: '8.0'
my-cnf: |
innodb_log_file_size=256MB
innodb_buffer_pool_size=512MB
max_allowed_packet=16MB
max_connections=50
local_infile=1
The password for the root user.
The name of the new user.
The password for the new user.