shogo82148/actions-setup-mysql
shogo82148/actions-setup-mysql has 71 GitHub stars and 8 forks. Star changes are not measured yet. Last checked 2026-11-14 02:46 UTC. Last push 2026-11-13.
Measured star growth
- in 24h
- Collecting history
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
About
The distribution. The valid values are mysql or mariadb. The default value is mysql.
DataREADME.md
Originalactions-setup-mysql
This action sets up a MySQL database for use in actions by:
- download a version of MySQL or MariaDB
- start mysqld
Motivation
- 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.
Usage
steps:
- uses: actions/checkout@v4
- uses: shogo82148/actions-setup-mysql@v1
with:
mysql-version: "8.4"
- run: mysql -uroot -e 'SELECT version()'
Configuration
mysql-version
The version of MySQL or MariaDB.
Available Versions are:
- MySQL
26.10(latest)26.79.7(LTS)8.4(LTS)8.0
- MariaDB
12.3(latest)11.8(LTS)11.4(LTS)10.11(LTS)
distribution
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 12.3.
- uses: shogo82148/actions-setup-mysql@v1
with:
distribution: "mariadb"
mysql-version: "12.3"
- uses: shogo82148/actions-setup-mysql@v1
with:
mysql-version: "mariadb-12.3"
auto-start
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
my.cnf settings for mysqld.
It uses the same syntax as my.cnf.
Example:
- uses: shogo82148/actions-setup-mysql@v1
with:
mysql-version: "8.4"
my-cnf: |
innodb_log_file_size=256MB
innodb_buffer_pool_size=512MB
max_allowed_packet=16MB
max_connections=50
local_infile=1
root-password
The password for the root user.
user
The name of the new user.
password
The password for the new user.
Outputs
base-dir
The directory under which the mysql database is being created.
It contains:
etc/my.cnftmp/mysqld.logtmp/mysqld.pidtmp/mysql.sockvar: The default path ofdatadirvar/ca.pem: The root certificate of the certification authority for SSL/TLSvar/server-cert.pem: The server certificate for SSL/TLSvar/server-key.pem: The server key for SSL/TLS
Here are some examples:
- id: setup-mysql
uses: shogo82148/actions-setup-mysql@v1
with:
mysql-version: "8.4"
- name: connect via unix domain socket
run: mysql -uroot \
--protocol=SOCKET \
--socket=${{ steps.setup-mysql.outputs.base-dir }}/tmp/mysql.sock
-e 'SELECT version()'
- name: configure the root certificate for connecting via SSL/TLS.
run: mysql -uroot \
--ssl --ssl-mode=REQUIRED \
--ssl-ca=${{ steps.setup-mysql.outputs.base-dir }}/var/ca.pem \
-e 'SELECT version()'
Environment Values
MYSQL_HOME
The path to the directory in which the server-specific my.cnf file resides.
LIBMYSQL_PLUGIN_DIR
Directory in which to look for client plugins.
Explore related projects
Asabeneh/30-Days-Of-Python
The 30 Days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than 100 days. Follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw
78,711 starsgrafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
77,894 starsredis/redis
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
77,490 starsapache/superset
Apache Superset is a Data Visualization and Data Exploration Platform
75,522 stars