How to install MySQL and MariaDB in Docker

How to install MySQL and MariaDB in Docker

Relationship between MySQL and MariaDB

MariaDB database management system is a branch of MySQL, mainly maintained by the open source community and licensed under the GPL.
MariaDB aims to be fully compatible with MySQL, including API and command line, making it an easy replacement for MySQL.

After reading about the relationship between MySQL and MariaDB, we must be wondering: since the two are so closely related, will there be any conflicts when they are installed and started at the same time?

The answer is yes, for example: `This article mainly explains the port number`. We will first look at the installation of both, and then during the configuration phase, differentiate MariaDB's port number from MySQL.

Install MySQL with Docker

Find the MySQL image on Docker Hub

docker search mysql

Select a mirror to install (here we choose centos/mysql-57-centos7)

docker pull centos/mysql-57-centos7

Start MySQL

docker run -p 3306:3306 --name mysql-57 -v /my/mysql/conf:/etc/mysql/conf.d -v /my/mysql/logs:/logs -v /my/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xxx -d centos/mysql-57-centos7

Install MariaDB with Docker

Find the MariaDB image on Docker Hub

docker search mariadb

Select an image to install (here we choose the official image)

docker pull mariadb

Start MariaDB

docker run -v /my/mariadb/:/var/lib/mariadb -p 3309:3309 -e MYSQL_ROOT_PASSWORD=xxx --privileged=true --restart unless-stopped --name mariadbs -d mariadb:latest
Note: MariaDB starts on port 3309, and MySQL uses the default port 3306.

Startup completed, docker ps view

MariaDB port configuration

Although MariaDB starts using port 3309, we cannot access it remotely.

Enter the container directory

docker exec -it container id bash

Update the configuration file

vi /etc/mysql/my.cnf 

Restart

docker restart container id

Remotely connect and access again, normal!

The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM.

You may also be interested in:
  • How to install MySQL and Redis in Docker
  • Detailed steps for installing Tomcat, MySQL and Redis with Docker
  • How to install mysql in docker
  • Tutorial on installing MySQL with Docker and implementing remote connection
  • How to install MySQL 8.0 in Docker
  • Docker installation of MySQL (8 and 5.7)
  • How to install common components (mysql, redis) in Docker
  • How to install MySQL8 in Docker
  • Docker installation and configuration steps for MySQL

<<:  vue-cropper component realizes image cutting and uploading

>>:  How to change the MySQL database file directory in Ubuntu

Recommend

Some tips on deep optimization to improve website access speed

Some tips for deep optimization to improve websit...

Solution to the inconsistency between crontab execution time and system time

Preface In LINUX, periodic tasks are usually hand...

Summary of 10 advanced tips for Vue Router

Preface Vue Router is the official routing manage...

JS quickly master ES6 class usage

1. How to construct? Let's review the common ...

Database query which object contains which field method statement

The database queries which object contains which ...

Detailed explanation of Truncate usage in MYSQL

This article guide: There are two ways to delete ...

MySQL permission control details analysis

Table of contents 1. Global level 2. Database lev...

How to connect a Linux virtual machine to WiFi

In life, the Internet is everywhere. We can play ...

Three ways to achieve background blur in CSS3 (summary)

1. Normal background blur Code: <Style> htm...

MySQL daily statistics report fills in 0 if there is no data on that day

1. Problem reproduction: Count the total number o...

Steps to install GRUB on Linux server

How to Install GRUB for Linux Server You cannot u...

Analysis of the methods of visual structure layout design for children's websites

1. Warm and gentle Related address: http://www.web...

Mysql optimization Zabbix partition optimization

The biggest bottleneck of using zabbix is ​​the d...

How to deploy kafka in docker

Table of contents 1. Build Docker 2. Enter the co...