ubuntu 22 : ๐Ÿณ + MySQL 8 + MariaDB 11 ์„ค์น˜ ์‹œ๋„ ๊ธฐ๋ก

๊น€์•„๋ฌด๊ฐœยท2023๋…„ 7์›” 24์ผ
0

ubuntu

๋ชฉ๋ก ๋ณด๊ธฐ
14/20
post-custom-banner

๋ณด๊ณ  ๋ฐฐ์šด ๋ธ”๋กœ๊ทธ : @_nine

1. image ๋‹ค์šด๋กœ๋“œ

๋ฒ„์ „์„ ๋ช…์‹œํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฐ€์žฅ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ๋‹ค์šด๋กœ๋“œ ๋œ๋‹ค๊ณ  ํ•œ๋‹ค!

docker pull mysql

docker pull mariadb


๋‹ค์šด๋กœ๋“œ ํ™•์ธ

docker images


2. Container ์ƒ์„ฑ

๋ช…๋ น์–ด

docker run --name {container ์ด๋ฆ„} --restart=always -e MYSQL_ROOT_PASSWORD={๋ฃจํŠธ ๋น„๋ฐ€๋ฒˆํ˜ธ} -d -p {์™ธ๋ถ€ ์ ‘์† port}:3306 {image ์ด๋ฆ„}

docker image์˜ ์ •๋ณด๊ฐ€ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด docker hub ํ™ˆํŽ˜์ด์ง€์—์„œ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ๋‹ค.


mysql container ์ƒ์„ฑ

docker run --name mysql-8.0-container --restart=always -e MYSQL_ROOT_PASSWORD=asdasd -d -p 3308:3306 mysql


mariadb container ์ƒ์„ฑ

docker run --name mariadb-11.0.2-container --restart=always -e MYSQL_ROOT_PASSWORD=asdasd -d -p 3309:3306 mariadb


์‹คํ–‰์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ํ™•์ธ

docker ps


์‹คํ–‰์ค‘์ธ port ํ™•์ธ

netstat -tulpn


์šฐ๋ถ„ํˆฌ ์™ธ๋ถ€ ์ ‘์† port ์—ด์–ด์ฃผ๊ธฐ


3. container ์†์— ๋“ค์–ด๊ฐ€์„œ ํ™•์ธํ•ด๋ณด๊ธฐ

mysql

docker exec -it mysql-8.0-container bash

mysql -u root -p

use mysql
select `user`, host from user;


mariadb

docker exec -it mariadb-11.0.2-container bash

์˜ค์ž‰ ์‰˜ ๋œจ๋Š”๊ฒŒ ๋ญ”๊ฐ€ ๋‹ค๋ฅด๋‹ค;

mariadb -u root -p

์˜ค, ์ง„์ž…์‹œ ๋ช…๋ น์–ด๊ฐ€ mariadb๋กœ ๋˜์–ด์žˆ์–ด์„œ database ์ด๋ฆ„๋„ ๋ณ€๊ฒฝ์ด ์žˆ์„๊นŒ ํ•ด์„œ ์กฐํšŒํ•ด๋ดค๋Š”๋ฐ ์ด๊ฒƒ๋งŒํผ์€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜๋‹ค.


use mysql
select `user`, host from user;


4. ์™ธ๋ถ€ ์ ‘์† ํ™•์ธ

์šฐ์„  ๋จผ์ € ์Œฉ์œผ๋กœ ์„ค์น˜ํ–ˆ๋˜ mysql๋ถ€ํ„ฐ ์ ‘์† ์‹œ๋„!
์ ‘์† ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ๋Š” ๋ฌด๋ฃŒ ์†Œํ”„ํŠธ์›จ์–ด์ธ DBeaver๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค.


docker mysql container ์ ‘์† ์‹œ๋„!

์˜ค์ž‰ ์‹คํŒจํ•œ๋‹ค ใ… ใ… 


์šฐ๋ถ„ํˆฌ์— ์Œฉ์œผ๋กœ ์„ค์น˜ํ•œ mariadb ์ ‘์† ์‹œ๋„


docker mariadb container ์ ‘์† ์‹œ๋„


ใ€€

+ ์„ค์น˜ํ•œ container๋‚ด๋ถ€์— ํŽธ์ง‘๊ธฐ ์„ค์น˜

๋ณด๊ณ  ๋ฐฐ์šด ๋ธ”๋กœ๊ทธ : @khyup0629

mysql ์ด ์™ธ๋ถ€์—์„œ ์ ‘์†์ด ๋˜์ง€ ์•Š์•„ my.cnf ํŒŒ์ผ์„ ์‚ดํŽด๋ณด๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ,
mysql ์‹คํ–‰ ์ปจํ…Œ์ด๋„ˆ์— vi๋ผ๋˜์ง€ vim์ด๋ผ๋˜์ง€ apt๋ผ๋˜์ง€ yum ๋ช…๋ น์–ด๊ฐ€ ์•ˆ๋จนํ˜€์„œ ์ง„ํ–‰!

1. os ์ •๋ณด ํ™•์ธ

 cat /etc/*-release


vim ์„ค์น˜

https://okky.kr/questions/1413470

microdnf install vim

์ž˜๋ชป ์งš์—ˆ๋‹ค.
my.cnf ํŒŒ์ผ์—์„œ ๋ญ”๊ฐ€ ์„ค์ •์„ ํ•ด์ฃผ๋ฉด ๋˜์—ˆ์„์ค„ ์•Œ์•˜๋Š”๋ฐ ์•„๋‹ˆ์—ˆ๋‹ค.

vi ์„ค์น˜ํ•œ ๊น€์— ์ข…์ข… ์—๋Ÿฌ ๋กœ๊ทธ ๋ณด๋Ÿฌ ๋“ค์–ด์˜ค๋Š” ๊ฒƒ์œผ๋กœ ๐Ÿ˜“


+ mysql 'Public key retrieval is not allowed' ์—๋Ÿฌ

ํ•ด๋‹น ์—๋Ÿฌ๋Š” ๋ธ”๋กœ๊ทธ deeplify.dev ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ํ•ด๊ฒฐํ•˜์˜€๋‹ค.

mysql 8.0๋ถ€ํ„ฐ ์™ธ๋ถ€ ์ ‘์†์‹œ useSSL ์˜ต์…˜์— ๋Œ€ํ•œ ์„ค์ •์„ ์ถ”๊ฐ€์ ์œผ๋กœ ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

๋‚˜์˜ ๊ฒฝ์šฐ์—๋Š” allowPublicKeyRetrieval ์˜ต์…˜์„ false -> true ๋กœ ๋ณ€๊ฒฝํ–ˆ๋”๋‹ˆ ์ ‘์†์ด ๋˜์—ˆ๋‹ค.





ใ€€





์ƒ๊ฐ 3

MySQL ๊ณผ MariaDB๋ฅผ ํ•œ๋ฒˆ์— ์„ค์น˜ํ•  ์ผ์ด ์žˆ์„๊นŒ?

๋„์ปค๋ฅผ ์–ด๋–ค์‹์œผ๋กœ ์‚ฌ์šฉํ•ด๋ด์•ผ ํ• ๊นŒ์— ๋Œ€ํ•ด ๊ณ ๋ฏผ..๐Ÿคจ

  • docker-compose๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ• ๊นŒ? ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์ด ์žˆ์—ˆ๋Š”๋ฐ,
    docker-compose๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ํ•œ๋ฒˆ์— ์‹คํ–‰ํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š”๊ฒƒ์— ์˜๋ฏธ๊ฐ€ ์žˆ๋Š”๊ฒƒ์œผ๋กœ ํ•™์Šต์„ ํ•ด์„œ , docker-compose๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋…๋ฆฝ์ ์ธ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ•˜๋‚˜์”ฉ ๋„์šฐ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ง„ํ–‰ํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.








์ƒ๊ฐ 2


๐Ÿณ Docker

๐Ÿฌ MySQL

๐Ÿฆญ MariaDB


๊ท€์—ฌ์›Œ ์ฃฝ๊ฒ ๋„ค ์ฆ๋ง ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹
์•„์นจ๋ถ€ํ„ฐ ๋นก์น˜๋Š” ์ผ์ด ๋งŽ์•„์„œ ํž˜๋“ค์—ˆ๋Š”๋ฐ ๊ธฐ๋ถ„ ์ข‹์•„์ง ๐Ÿ˜Š
๋ถ€๋„๋Ÿฌ์šด ๋ง์€ ๊ฐ€๋ฆฌ๊ณต..
์ •๋ง ํž˜๋“  ์˜ค์ „์ด์—ˆ์ง€..๐Ÿคฏ

์ด๋Ÿฐ ์†Œ์†Œํ•œ ์š”์†Œ๋“ค ๋•๋ถ„์— ์ •๋ง ๊ธฐ๋ถ„ ์ „ํ™˜์ด ์ž˜ ๋˜๋Š”๊ฒƒ ๊ฐ™๋‹ค ๐Ÿ™‚








์ƒ๊ฐ 1

์ง€๋‚œ๋ฒˆ์— ์šฐ๋ถ„ํˆฌ OS์— ์Œฉ์œผ๋กœ MySQL ์ธ์Šคํ„ด์Šค์™€ MariaDB ๋ฅผ ์„ค์น˜ํ•ด๋ณด๋Š” ๊ฒƒ์„ ํ–ˆ์—ˆ๋‹ค.


์™œ๋ƒํ•˜๋ฉด

์ž‘์„ฑํ•ด์™”๋˜ ํ”„๋กœ์ ํŠธ ๊ณผ์ œ๋ฌผ๋“ค์ด

์–ด๋–ค๊ฑด MariaDB๋ฅผ, ์–ด๋–ค๊ฑด MySQL์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.


DB๋ฅผ ํ•˜๋‚˜๋กœ ํ†ต์ผ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด๊ณ  ์ˆ˜์ •ํ•ด๋ณผ๊นŒ๋„ ์ƒ๊ฐํ•ด๋ดค์ง€๋งŒ

๋งŒ์•ฝ์— ์‹ค๋ฌด์—์„œ mariaDB์™€ MySQL์„ ๋‘˜ ๋‹ค ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ? ์„ ๊ฐ€์ •ํ•ด๋ณด์•˜์„๋•Œ
์ข‹์€ ์„ ํƒ์ด ์•„๋‹ˆ๋ผ๊ณ  ํŒ๋‹จ์„ ํ–ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ตฌ๊ธ€๋งํ•˜๋ฉด์„œ ํ•˜๊ฒŒ๋œ ๊ฐ„์ ‘ ๊ฒฝํ—˜์œผ๋กœ๋Š”

ํ•œ ์ปดํ“จํ„ฐ์— ์—ฌ๋Ÿฌ๊ฐœ์˜ mysql ๋˜๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ mariadb๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๋Š”๋“ฏ ํ–ˆ๋‹ค.

ํšŒ๋ฐ”ํšŒ ํŒ€๋ฐ”ํŒ€์ด๊ฒ ์ง€๋งŒ!

๋‚ด ์•ž๋‚ ์—” ์–ด๋–ค์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ ๊นŒ ?_?


๊ทธ๋ž˜์„œ ํ•ด๋ณด๋Š” Docker ๋กœ MySQL + MariaDB ์„ค์น˜ํ•˜๊ธฐ! ๐Ÿ™‚

Docker๋ฅผ ์–ด์ œ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ดค๋‹ค.

์ •๋ง ์‹ ์„ธ๊ณ„์˜€๋‹ค!

์กฐ๊ธˆ์ด์—ˆ์ง€๋งŒ ์‚ฌ์šฉ์„ ํ•ด๋ณด๊ณ  ๋‚œ ํ›„์— ๋“  ์ƒ๊ฐ์ด

๋„์ปค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด mysql๊ณผ mariadb๋ฅผ ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ์—์„œ ๋„์šฐ๋Š”๊ฒŒ ์ •๋ง ์‰ฌ์šธ๊ฒƒ์ด๋ผ๋Š” ์ƒ๊ฐ์ด ์ œ์ผ ๋จผ์ € ๋“ค์—ˆ๋‹ค.


๊ทธ๋ž˜์„œ ์‹œ๋„ํ•ด๋ณด๋Š” ์šฐ๋ถ„ํˆฌ์— ๋„์ปค๋กœ MySQL , MariaDB ๋„์šฐ๊ธฐ ! +_+




post-custom-banner

0๊ฐœ์˜ ๋Œ“๊ธ€