MySQLTuner-perl/README.md

558 lines
23 KiB
Markdown
Raw Normal View History

2021-09-27 09:55:22 +00:00
![MySQLTuner-perl](https://github.com/major/MySQLTuner-perl/blob/master/mtlogo.png)
2023-02-02 07:09:19 +00:00
[!["Buy Us A Coffee"](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/jmrenouard)
2021-09-27 09:55:22 +00:00
[![Build Status - Master](https://travis-ci.org/major/MySQLTuner-perl.svg?branch=master)](https://travis-ci.org/major/MySQLTuner-perl)
[![Project Status](http://opensource.box.com/badges/active.svg)](http://opensource.box.com/badges)
[![Project Status](http://opensource.box.com/badges/maintenance.svg)](http://opensource.box.com/badges)
[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/major/MySQLTuner-perl.svg)](http://isitmaintained.com/project/major/MySQLTuner-perl "Average time to resolve an issue")
[![Percentage of open issues](http://isitmaintained.com/badge/open/major/MySQLTuner-perl.svg)](http://isitmaintained.com/project/major/MySQLTuner-perl "Percentage of issues still open")
[![GPL License](https://badges.frapsoft.com/os/gpl/gpl.png?v=103)](https://opensource.org/licenses/GPL-3.0/)
**MySQLTuner** is a script written in Perl that allows you to review a MySQL installation quickly and make adjustments to increase performance and stability. The current configuration variables and status data is retrieved and presented in a brief format along with some basic performance suggestions.
**MySQLTuner** supports ~300 indicators for MySQL/MariaDB/Percona Server in this last version.
**MySQLTuner** is maintained and indicator collect is increasing week after week supporting a lot of configuration such as [Galera Cluster](http://galeracluster.com/), [TokuDB](https://www.percona.com/software/mysql-database/percona-tokudb), [Performance schema](https://github.com/mysql/mysql-sys), Linux OS metrics, [InnoDB](http://dev.mysql.com/doc/refman/5.7/en/innodb-storage-engine.html), [MyISAM](http://dev.mysql.com/doc/refman/5.7/en/myisam-storage-engine.html), [Aria](https://mariadb.com/kb/en/mariadb/aria/), ...
You can find more details on these indicators here:
[Indicators description](https://github.com/major/MySQLTuner-perl/blob/master/INTERNALS.md).
![MysqlTuner](https://github.com/major/MySQLTuner-perl/blob/master/mysqltuner.png)
2023-03-23 10:02:02 +00:00
MySQLTuner needs you
2021-09-27 09:55:22 +00:00
===
**MySQLTuner** needs contributors for documentation, code and feedback:
2021-09-27 09:55:22 +00:00
* Please join us on issue track at [GitHub tracker](https://github.com/major/MySQLTuner-perl/issues).
* Contribution guide is available following [MySQLTuner contributing guide](https://github.com/major/MySQLTuner-perl/blob/master/CONTRIBUTING.md)
* Star **MySQLTuner project** at [MySQLTuner Git Hub Project](https://github.com/major/MySQLTuner-perl)
* Paid support for Releem available here: [Releem App](https://releem.com/)
2021-10-22 12:52:38 +00:00
2021-09-27 09:55:22 +00:00
## Stargazers over time
[![Stargazers over time](https://starcharts.herokuapp.com/major/MySQLTuner-perl.svg)](https://starcharts.herokuapp.com/major/MySQLTuner-perl)
Compatibility
====
2023-03-23 10:02:02 +00:00
2021-09-27 09:55:22 +00:00
Test result are available here: [Travis CI/MySQLTuner-perl](https://travis-ci.org/major/MySQLTuner-perl)
2023-03-23 10:02:02 +00:00
2021-09-27 09:55:22 +00:00
* MySQL 8.0 (partial support, password checks don't work)
* Percona Server 8.0 (partial support, password checks don't work)
2021-09-27 09:55:22 +00:00
* MySQL 5.7 (full support)
* Percona Server 5.7 (full support)
2023-03-23 10:02:02 +00:00
* MariaDB 10.11 (full support)
* MariaDB 10.10 (full support)
* MariaDB 10.9 (full support)
* MariaDB 10.8 (full support)
* MariaDB 10.7 (full support)
* MariaDB 10.6 (full support)
2021-09-27 09:55:22 +00:00
* MariaDB 10.5 (full support)
* MariaDB 10.4 (full support)
* MariaDB 10.3 (full support)
* Galera replication (full support)
* Percona XtraDB cluster (full support)
2021-09-27 09:55:22 +00:00
* Mysql Replications (partial support, no test environment)
* MySQL 5.6 (no support, deprecated version)
* Percona Server 5.6 (no support, deprecated version)
* MySQL 5.5 (no support, deprecated version)
* MariaDB 5.5 (no support, deprecated version)
* MariaDB 10.2 (no support, deprecated version)
* MariaDB 10.1 (no support, deprecated version)
* MariaDB 10.0 (no support, deprecated version)
* MySQL 3.23, 4.0, 4.1, 5.0, 5.1 (no support - deprecated version)
2021-09-27 09:55:22 +00:00
2023-03-23 10:02:02 +00:00
***Windows Support is partial***
* Windows is now supported at this time
2022-02-07 23:05:40 +00:00
* Successfully run MySQLtuner across WSL2 (Windows Subsystem Linux )
* [https://docs.microsoft.com/en-us/windows/wsl/](https://docs.microsoft.com/en-us/windows/wsl/)
2023-03-23 10:02:02 +00:00
***UNSUPPORTED ENVIRONMENTS - NEED HELP FOR THAT :)***
* Cloud based is not supported at this time (Help wanted !!!!! GCP, AWS, Azure support asked)
2021-09-27 09:55:22 +00:00
2023-03-23 10:02:02 +00:00
***Unsupported storage engines: PRs welcome***
2022-02-07 23:15:59 +00:00
* NDB is not supported feel free to Pull Request code :)
* MyISAM is to old is no longer active
* RockDB
* Archive
* Spider
* ColummStore
* TokuDB
* XtraDB
* Connect
2021-09-27 09:55:22 +00:00
* CVE vulnerabilities detection support from [https://cve.mitre.org](https://cve.mitre.org)
2023-03-23 10:02:02 +00:00
***MINIMAL REQUIREMENTS***
2021-09-27 09:55:22 +00:00
* Perl 5.6 or later (with [perl-doc](http://search.cpan.org/~dapm/perl-5.14.4/pod/perldoc.pod) package)
* Unix/Linux based operating system (tested on Linux, BSD variants, and Solaris variants)
* Unrestricted read access to the MySQL server (OS root access recommended for MySQL < 5.1)
***WARNING***
--
2023-03-23 10:02:02 +00:00
2021-09-27 09:55:22 +00:00
It is **extremely important** for you to fully understand each change
you make to a MySQL database server. If you don't understand portions
of the script's output, or if you don't understand the recommendations,
**you should consult** a knowledgeable DBA or system administrator
that you trust. **Always** test your changes on staging environments, and
always keep in mind that improvements in one area can **negatively affect**
MySQL in other areas.
It's **also important** to wait at least a day of uptime to get accurate results. In fact, running
**mysqltuner** on a fresh restarted server is completely useless.
**Seriously - please review the FAQ section below.**
Security recommendations
--
Hi directadmin user!
We detected that you run mysqltuner with da_admin's credentials taken from `/usr/local/directadmin/conf/my.cnf`, which might bring to a password discovery!
Read link for more details [Issue #289](https://github.com/major/MySQLTuner-perl/issues/289).
What MySQLTuner is checking exactly ?
--
2023-03-23 10:02:02 +00:00
2021-09-27 09:55:22 +00:00
All checks done by **MySQLTuner** are documented in [MySQLTuner Internals](https://github.com/major/MySQLTuner-perl/blob/master/INTERNALS.md) documentation.
Download/Installation
--
Choose one of these methods:
1) Script direct download (the simplest and shortest method):
2023-03-23 10:02:02 +00:00
```bash
2021-09-27 09:55:22 +00:00
wget http://mysqltuner.pl/ -O mysqltuner.pl
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/basic_passwords.txt -O basic_passwords.txt
wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/vulnerabilities.csv -O vulnerabilities.csv
```
2) You can download the entire repository by using `git clone` or `git clone --depth 1 -b master` followed by the cloning URL above.
Optional Sysschema installation for MySQL 5.6
--
Sysschema is installed by default under MySQL 5.7 and MySQL 8 from Oracle.
By default, on MySQL 5.6/5.7/8, performance schema is enabled by default.
For previous MySQL 5.6 version, you can follow this command to create a new database sys containing very useful view on Performance schema:
2021-09-27 09:55:22 +00:00
2023-03-23 10:02:02 +00:00
```bash
curl "https://codeload.github.com/mysql/mysql-sys/zip/master" > sysschema.zip
# check zip file
unzip -l sysschema.zip
unzip sysschema.zip
cd mysql-sys-master
mysql -uroot -p < sys_56.sql
```
2021-09-27 09:55:22 +00:00
2023-02-02 07:22:07 +00:00
Optional Performance schema and Sysschema installation for MariaDB < 10.6
2021-09-27 09:55:22 +00:00
--
2023-03-23 10:02:02 +00:00
Sysschema is not installed by default under MariaDB prior to 10.6 [MariaDB sys](https://mariadb.com/kb/en/sys-schema/)
2021-09-27 09:55:22 +00:00
By default, on MariaDB, performance schema is disabled by default. consider activating performance schema across your my.cnf configuration file:
2023-03-23 10:02:02 +00:00
```ini
[mysqld]
performance_schema = on
```
2021-09-27 09:55:22 +00:00
You can follow this command to create a new database sys containing very useful view on Performance schema:
2023-03-23 10:02:02 +00:00
```bash
curl "https://codeload.github.com/FromDual/mariadb-sys/zip/master" > mariadb-sys.zip
# check zip file
unzip -l mariadb-sys.zip
unzip mariadb-sys.zip
cd mariadb-sys-master/
mysql -u root -p < ./sys_10.sql
```
2021-09-27 09:55:22 +00:00
Errors & solutions for performance schema installation
2023-03-23 10:02:02 +00:00
ERROR at line 21: Failed to open file './tables/sys_config_data_10.sql -- ported', error: 2
Have a look at #452 solution given by @ericx
2021-09-27 09:55:22 +00:00
Performance tips
--
2023-03-23 10:02:02 +00:00
2021-09-27 09:55:22 +00:00
Metadata statistic updates can impact strongly performance of database servers and MySQLTuner.
Be sure that innodb_stats_on_metadata is disabled.
2023-03-23 10:02:02 +00:00
```bash
set global innodb_stats_on_metadata = 0;
```
2021-09-27 09:55:22 +00:00
2023-06-07 17:14:46 +00:00
Fixing sysctl configuration (/etc/sysctl.conf)
--
It is a system wide setting: [Linux FS Kernel settings](https://www.kernel.org/doc/html/latest/admin-guide/sysctl/fs.html#id1)
You can check its values via:
```bash
$ cat /proc/sys/fs/aio-*
65536
2305
```
For example, to set the aio-max-nr value, add the following line to the /etc/sysctl.conf file:
```bash
fs.aio-max-nr = 1048576
```
To activate the new setting:
```bash
$ sysctl -p /etc/sysctl.conf
```
2021-09-27 09:55:22 +00:00
Specific usage
--
__Usage:__ Minimal usage locally
2023-06-07 17:18:03 +00:00
```bash
perl mysqltuner.pl --host 127.0.0.1
```
2021-09-27 09:55:22 +00:00
Of course, you can add the execute bit (`chmod +x mysqltuner.pl`) so you can execute it without calling perl directly.
__Usage:__ Minimal usage remotely
2023-06-07 17:18:03 +00:00
```bash
perl mysqltuner.pl --host targetDNS_IP --user admin_user --pass admin_password
```
2021-09-27 09:55:22 +00:00
__Usage:__ Enable maximum output information around MySQL/MariaDb without debugging
2023-06-07 17:18:03 +00:00
```bash
perl mysqltuner.pl --verbose
perl mysqltuner.pl --buffers --dbstat --idxstat --sysstat --pfstat --tbstat
```
2021-09-27 09:55:22 +00:00
__Usage:__ Enable CVE vulnerabilities check for your MariaDB or MySQL version
2023-06-07 17:18:03 +00:00
```bash
perl mysqltuner.pl --cvefile=vulnerabilities.csv
```
2021-09-27 09:55:22 +00:00
__Usage:__ Write your result in a file with information displayed
2023-06-07 17:18:03 +00:00
```bash
perl mysqltuner.pl --outputfile /tmp/result_mysqltuner.txt
```
2021-09-27 09:55:22 +00:00
__Usage:__ Write your result in a file **without outputting information**
2023-06-07 17:18:03 +00:00
```bash
perl mysqltuner.pl --silent --outputfile /tmp/result_mysqltuner.txt
```
2021-09-27 09:55:22 +00:00
__Usage:__ Using template model to customize your reporting file based on [Text::Template](https://metacpan.org/pod/Text::Template) syntax.
2023-06-07 17:18:03 +00:00
```bash
perl mysqltuner.pl --silent --reportfile /tmp/result_mysqltuner.txt --template=/tmp/mymodel.tmpl
```
2021-09-27 09:55:22 +00:00
__Important__: [Text::Template](https://metacpan.org/pod/Text::Template) module is mandatory for `--reportfile` and/or `--template` options, because this module is needed to generate appropriate output based on a text template.
2021-09-27 09:55:22 +00:00
__Usage:__ Enable debugging information
2023-06-07 17:18:03 +00:00
```bash
perl mysqltuner.pl --debug
```
2021-09-27 09:55:22 +00:00
__Usage:__ Update MySQLTuner and data files (password and cve) if needed
2023-06-07 17:18:03 +00:00
```bash
perl mysqltuner.pl --checkversion --updateversion
```
2021-09-27 09:55:22 +00:00
HTML reports based on Python Jinja2
2022-03-11 08:57:28 +00:00
--
HTML generation is based on Python/Jinja2
2022-03-11 09:00:07 +00:00
**HTML generation Procedure**
2022-03-11 08:57:28 +00:00
- Generate mysqltuner.pl report using JSON format (--json)
- Generate HTML report using j2 python tools
2022-03-11 09:00:07 +00:00
**Jinja2 Templates are located under templates sub directory**
2022-03-11 08:57:28 +00:00
A basic example is called basic.html.j2
2022-03-11 09:00:07 +00:00
**Installation Python j2**
2022-03-11 08:57:28 +00:00
2023-06-07 17:18:03 +00:00
```bash
python -mvenv j2
source ./j2/bin/activate
(j2) pip install j2
```
2022-03-11 08:57:28 +00:00
2022-03-11 09:00:07 +00:00
**Using Html report generation**
2022-03-11 08:57:28 +00:00
2023-06-07 17:18:03 +00:00
```bash
perl mysqltuner.pl --verbose --json > reports.json
cat reports.json j2 -f json MySQLTuner-perl/templates/basic.html.j2 > variables.html
```
2022-03-11 08:57:28 +00:00
or
2023-06-07 17:18:03 +00:00
```bash
perl mysqltuner.pl --verbose --json | j2 -f json MySQLTuner-perl/templates/basic.html.j2 > variables.html
```
HTML reports based on AHA
--
HTML generation is based on AHA
**HTML generation Procedure**
- Generate mysqltuner.pl report using standard text reports
- Generate HTML report using aha
**Installation Aha**
Follow instructions from Github repo
[GitHub AHA main repository](https://github.com/theZiz/aha)
**Using AHA Html report generation**
perl mysqltuner.pl --verbose --color > reports.txt
aha --black --title "MySQLTuner" -f "reports.txt" > "reports.html"
or
perl mysqltuner.pl --verbose --color | aha --black --title "MySQLTuner" > reports.html
2022-03-11 08:57:28 +00:00
2021-09-27 09:55:22 +00:00
FAQ
--
2023-03-21 14:38:28 +00:00
**Question: What are the prerequisites for running MySQL tuner ?**
2023-03-21 14:43:15 +00:00
2023-03-21 14:38:28 +00:00
Before running MySQL tuner, you should have the following:
2021-09-27 09:55:22 +00:00
2023-03-21 14:38:28 +00:00
- A MySQL server installation
- Perl installed on your system
- Administrative access to your MySQL server
**Question: Can MySQL tuner make changes to my configuration automatically ?**
**No.**, MySQL tuner only provides recommendations. It does not make any changes to your configuration files automatically. It is up to the user to review the suggestions and implement them as needed.
**Question: How often should I run MySQL tuner ?**
It is recommended to run MySQL tuner periodically, especially after significant changes to your MySQL server or its workload.
For optimal results, run the script after your server has been running for at least 24 hours to gather sufficient performance data.
**Question: How do I interpret the results from MySQL tuner ?**
MySQL tuner provides output in the form of suggestions and warnings.
Review each recommendation and consider implementing the changes in your MySQL configuration file (usually 'my.cnf' or 'my.ini').
Be cautious when making changes and always backup your configuration file before making any modifications.
**Question: Can MySQL tuner cause harm to my database or server ?**
While MySQL tuner itself will not make any changes to your server, blindly implementing its recommendations without understanding the impact can cause issues.
Always ensure you understand the implications of each suggestion before applying it to your server.
**Question: Can I use MySQL tuner for optimizing other database systems like PostgreSQL or SQL Server ?**
MySQL tuner is specifically designed for MySQL servers.
To optimize other database systems, you would need to use tools designed for those systems, such as pgTune for PostgreSQL or SQL Server's built-in performance tools.
**Question: Does MySQL tuner support MariaDB and Percona Server ?**
Yes, MySQL tuner supports MariaDB and Percona Server since they are forks of MySQL and share a similar architecture. The script can analyze and provide recommendations for these systems as well.
**Question: What should I do if I need help with MySQL tuner or have questions about the recommendations ?**
If you need help with MySQL tuner or have questions about the recommendations provided by the script, you can consult the MySQL tuner documentation, seek advice from online forums, or consult a MySQL expert.
Be cautious when implementing changes to ensure the stability and performance of your server.
**Question: Will MySQLTuner fix my slow MySQL server ?**
2021-09-27 09:55:22 +00:00
**No.** MySQLTuner is a read only script. It won't write to any configuration files, change the status of any daemons, or call your mother to wish her a happy birthday. It will give you an overview of your server's performance and make some basic recommendations for improvements that you can make after it completes. *Make sure you read the warning above prior to following any recommendations.*
**Question: Can I fire my DBA now?**
2023-03-22 13:57:08 +00:00
**MySQLTuner will not replace your DBA in any form or fashion.**
2023-03-21 14:43:15 +00:00
If your DBA constantly takes your parking spot and steals your lunch from the fridge, then you may want to consider it - but that's your call.
2021-09-27 09:55:22 +00:00
**Question: Why does MySQLTuner keep asking me the login credentials for MySQL over and over?**
The script will try its best to log in via any means possible. It will check for ~/.my.cnf files, Plesk password files, and empty password root logins. If none of those are available, then you'll be prompted for a password. If you'd like the script to run in an automated fashion without user intervention, then create a .my.cnf file in your home directory which contains:
[client]
user=someusername
password=thatuserspassword
Once you create it, make sure it's owned by your user and the mode on the file is 0600. This should prevent the prying eyes from getting your database login credentials under normal conditions. If a [T-1000 shows up in a LAPD uniform](https://en.wikipedia.org/wiki/T-1000) and demands your database credentials, you won't have much of an option.
**Question: Is there another way to secure credentials on latest MySQL and MariaDB distributions ?**
You could use mysql_config_editor utilities.
~~~bash
$ mysql_config_editor set --login-path=client --user=someusername --password --host=localhost
Enter password: ********
~~~
After which, `~/.mylogin.cnf` will be created with the appropriate access.
To get information about stored credentials, use the following command:
$mysql_config_editor print
[client]
user = someusername
password = *****
host = localhost
**Question: What's minimum privileges needed by a specific mysqltuner user in database ?**
mysql>GRANT SELECT, PROCESS,EXECUTE, REPLICATION CLIENT,SHOW DATABASES,SHOW VIEW ON *.* TO 'mysqltuner'@'localhost' identified by pwd1234;
**Question: It's not working on my OS! What gives?!**
These kinds of things are bound to happen. Here are the details I need from you to investigate the issue:
2021-09-27 10:07:52 +00:00
* OS and OS version
* Architecture (x86, x86_64, IA64, Commodore 64)
* Exact MySQL version
* Where you obtained your MySQL version (OS package, source, etc)
* The full text of the error
* A copy of SHOW VARIABLES and SHOW GLOBAL STATUS output (if possible)
**Question: How to perform CVE vulnerability checks?**
* Download vulnerabilities.csv from this repository.
* use option --cvefile to perform CVE checks
**Question: How to use mysqltuner from a remote host?**
Thanks to [@rolandomysqldba](http://dba.stackexchange.com/users/877/rolandomysqldba)
* You will still have to connect like a mysql client:
Connection and Authentication
--host <hostname> Connect to a remote host to perform tests (default: localhost)
--socket <socket> Use a different socket for a local connection
--port <port> Port to use for connection (default: 3306)
--user <username> Username to use for authentication
--pass <password> Password to use for authentication
--defaults-file <path> defaults file for credentials
Since you are using a remote host, use parameters to supply values from the OS
--forcemem <size> Amount of RAM installed in megabytes
--forceswap <size> Amount of swap memory configured in megabytes
* You may have to contact your remote SysAdmin to ask how much RAM and swap you have
If the database has too many tables, or very large table, use this:
--skipsize Don't enumerate tables and their types/sizes (default: on)
(Recommended for servers with many tables)
**Question: Can I install this project using homebrew on Apple Macintosh?**
Yes! `brew install mysqltuner` can be used to install this application using [homebrew](https://brew.sh/) on Apple Macintosh.
MySQLTuner and Vagrant
--
**MySQLTuner** contains following Vagrant configurations:
* Fedora Core 30 / Docker
**Vagrant File** is stored in Vagrant subdirectory.
* Follow following step after vagrant installation:
$ vagrant up
**MySQLTuner** contains a Vagrant configurations for test purpose and development
* Install VirtualBox and Vagrant
* https://www.virtualbox.org/wiki/Downloads
* https://www.vagrantup.com/downloads.html
* Clone repository
* git clone https://github.com/major/MySQLTuner-perl.git
* Install Vagrant plugins vagrant-hostmanager and vagrant-vbguest
* vagrant plugin install vagrant-hostmanager
* vagrant plugin install vagrant-vbguest
* Add Fedora Core 30 box for official Fedora Download Website
* vagrant box add --name generic/fedora30
* Create a data directory
* mkdir data
## setup test environments
$ sh build/createTestEnvs.sh
$ source build/bashrc
$ mysql_percona80 sakila
sakila> ...
$ docker images
mariadb 10.1 fc612450e1f1 12 days ago 352MB
mariadb 10.2 027b7c57b8c6 12 days ago 340MB
mariadb 10.3 47dff68107c4 12 days ago 343MB
mariadb 10.4 92495405fc36 12 days ago 356MB
mysql 5.6 95e0fc47b096 2 weeks ago 257MB
mysql 5.7 383867b75fd2 2 weeks ago 373MB
mysql 8.0 b8fd9553f1f0 2 weeks ago 445MB
percona/percona-server 5.7 ddd245ed3496 5 weeks ago 585MB
percona/percona-server 5.6 ed0a36e0cf1b 6 weeks ago 421MB
percona/percona-server 8.0 390ae97d57c6 6 weeks ago 697MB
mariadb 5.5 c7bf316a4325 4 months ago 352MB
mariadb 10.0 d1bde56970c6 4 months ago 353MB
mysql 5.5 d404d78aa797 4 months ago 205MB
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
da2be9b050c9 mariadb:5.5 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:5311->3306/tcp mariadb55
5deca25d5ac8 mariadb:10.0 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:5310->3306/tcp mariadb100
73aaeb37e2c2 mariadb:10.1 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:5309->3306/tcp mariadb101
72ffa77e01ec mariadb:10.2 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:5308->3306/tcp mariadb102
f5996f2041df mariadb:10.3 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:5307->3306/tcp mariadb103
4890c52372bb mariadb:10.4 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:5306->3306/tcp mariadb104
6b9dc078e921 percona/percona-server:5.6 "/docker-entrypoint.…" 7 hours ago Up 7 hours 0.0.0.0:4308->3306/tcp percona56
3a4c7c826d4c percona/percona-server:5.7 "/docker-entrypoint.…" 7 hours ago Up 7 hours 0.0.0.0:4307->3306/tcp percona57
3dda408c91b0 percona/percona-server:8.0 "/docker-entrypoint.…" 7 hours ago Up 7 hours 33060/tcp, 0.0.0.0:4306->3306/tcp percona80
600a4e7e9dcd mysql:5.5 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:3309->3306/tcp mysql55
4bbe54342e5d mysql:5.6 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:3308->3306/tcp mysql56
a49783249a11 mysql:5.7 "docker-entrypoint.s…" 7 hours ago Up 7 hours 33060/tcp, 0.0.0.0:3307->3306/tcp mysql57
d985820667c2 mysql:8.0 "docker-entrypoint.s…" 7 hours ago Up 7 hours 0.0.0.0:3306->3306/tcp, 33060/tcp mysql 8 0
Contributions welcome !
--
How to contribute using Pull Request ? Follow this guide : [Pull request creation](https://opensource.com/article/19/7/create-pull-request-github)
Simple steps to create a pull request:
--
- Fork this Github project
- Clone it to your local system
- Make a new branch
- Make your changes
- Push it back to your repo
- Click the Compare & pull request button
- Click Create pull request to open a new pull request