๋ณด๊ณ ๋ฐฐ์ด ๋ธ๋ก๊ทธ : @_nine
๋ฒ์ ์ ๋ช ์ํ์ง ์์ผ๋ฉด ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ผ๋ก ๋ค์ด๋ก๋ ๋๋ค๊ณ ํ๋ค!
docker pull mysql
docker pull mariadb
๋ค์ด๋ก๋ ํ์ธ
docker images
๋ช ๋ น์ด
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 ์ด์ด์ฃผ๊ธฐ
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;
์ฐ์ ๋จผ์ ์ฉ์ผ๋ก ์ค์นํ๋ mysql๋ถํฐ ์ ์ ์๋!
์ ์ ํ๋ก๊ทธ๋จ์ผ๋ก๋ ๋ฌด๋ฃ ์ํํธ์จ์ด์ธ DBeaver๋ฅผ ์ฌ์ฉํ๋ค.
docker mysql container ์ ์ ์๋!
์ค์ ์คํจํ๋ค ใ ใ
์ฐ๋ถํฌ์ ์ฉ์ผ๋ก ์ค์นํ mariadb ์ ์ ์๋
docker mariadb container ์ ์ ์๋
๋ณด๊ณ ๋ฐฐ์ด ๋ธ๋ก๊ทธ : @khyup0629
mysql ์ด ์ธ๋ถ์์ ์ ์์ด ๋์ง ์์ my.cnf ํ์ผ์ ์ดํด๋ณด๋ ค๊ณ ํ๋๋ฐ,
mysql ์คํ ์ปจํ
์ด๋์ vi๋ผ๋์ง vim์ด๋ผ๋์ง apt๋ผ๋์ง yum ๋ช
๋ น์ด๊ฐ ์๋จนํ์ ์งํ!
cat /etc/*-release
https://okky.kr/questions/1413470
microdnf install vim
์๋ชป ์ง์๋ค.
my.cnf ํ์ผ์์ ๋ญ๊ฐ ์ค์ ์ ํด์ฃผ๋ฉด ๋์์์ค ์์๋๋ฐ ์๋์๋ค.
vi ์ค์นํ ๊น์ ์ข ์ข ์๋ฌ ๋ก๊ทธ ๋ณด๋ฌ ๋ค์ด์ค๋ ๊ฒ์ผ๋ก ๐
ํด๋น ์๋ฌ๋ ๋ธ๋ก๊ทธ deeplify.dev ๋ฅผ ์ฐธ๊ณ ํ์ฌ ํด๊ฒฐํ์๋ค.
mysql 8.0๋ถํฐ ์ธ๋ถ ์ ์์ useSSL ์ต์ ์ ๋ํ ์ค์ ์ ์ถ๊ฐ์ ์ผ๋ก ํด์ฃผ์ด์ผ ํ๋ค๊ณ ํ๋ค.
๋์ ๊ฒฝ์ฐ์๋ allowPublicKeyRetrieval
์ต์
์ false -> true
๋ก ๋ณ๊ฒฝํ๋๋ ์ ์์ด ๋์๋ค.
MySQL ๊ณผ MariaDB๋ฅผ ํ๋ฒ์ ์ค์นํ ์ผ์ด ์์๊น?
๋์ปค๋ฅผ ์ด๋ค์์ผ๋ก ์ฌ์ฉํด๋ด์ผ ํ ๊น์ ๋ํด ๊ณ ๋ฏผ..๐คจ
์๊ฐ 2
๐ณ Docker
๐ฌ MySQL
๐ฆญ MariaDB
๊ท์ฌ์ ์ฃฝ๊ฒ ๋ค ์ฆ๋ง ใ
ใ
ใ
ใ
ใ
ใ
ใ
์์นจ๋ถํฐ ๋นก์น๋ ์ผ์ด ๋ง์์ ํ๋ค์๋๋ฐ ๊ธฐ๋ถ ์ข์์ง ๐
๋ถ๋๋ฌ์ด ๋ง์ ๊ฐ๋ฆฌ๊ณต..
์ ๋ง ํ๋ ์ค์ ์ด์์ง..๐คฏ
์ด๋ฐ ์์ํ ์์๋ค ๋๋ถ์ ์ ๋ง ๊ธฐ๋ถ ์ ํ์ด ์ ๋๋๊ฒ ๊ฐ๋ค ๐
์ง๋๋ฒ์ ์ฐ๋ถํฌ OS์ ์ฉ์ผ๋ก MySQL ์ธ์คํด์ค์ MariaDB ๋ฅผ ์ค์นํด๋ณด๋ ๊ฒ์ ํ์๋ค.
์๋ํ๋ฉด
์์ฑํด์๋ ํ๋ก์ ํธ ๊ณผ์ ๋ฌผ๋ค์ด
์ด๋ค๊ฑด MariaDB๋ฅผ, ์ด๋ค๊ฑด MySQL์ ์ฌ์ฉํ๊ณ ์์๊ธฐ ๋๋ฌธ์ด๋ค.
DB๋ฅผ ํ๋๋ก ํต์ผ์ํค๊ธฐ ์ํด ํ๋ก์ ํธ๋ฅผ ์ด๊ณ ์์ ํด๋ณผ๊น๋ ์๊ฐํด๋ดค์ง๋ง
๋ง์ฝ์ ์ค๋ฌด์์ mariaDB์ MySQL์ ๋ ๋ค ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด ? ์ ๊ฐ์ ํด๋ณด์์๋
์ข์ ์ ํ์ด ์๋๋ผ๊ณ ํ๋จ์ ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ตฌ๊ธ๋งํ๋ฉด์ ํ๊ฒ๋ ๊ฐ์ ๊ฒฝํ์ผ๋ก๋
ํ ์ปดํจํฐ์ ์ฌ๋ฌ๊ฐ์ mysql ๋๋ ์ฌ๋ฌ๊ฐ์ mariadb๋ฅผ ์ค์นํ๊ณ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ ์๋๋ฏ ํ๋ค.
ํ๋ฐํ ํ๋ฐํ์ด๊ฒ ์ง๋ง!
๋ด ์๋ ์ ์ด๋ค์์ผ๋ก ์ฌ์ฉํ๊ฒ ๋ ๊น ?_?
๊ทธ๋์ ํด๋ณด๋ Docker ๋ก MySQL + MariaDB ์ค์นํ๊ธฐ! ๐
Docker๋ฅผ ์ด์ ์ฒ์ ์ฌ์ฉํด๋ดค๋ค.
์ ๋ง ์ ์ธ๊ณ์๋ค!
์กฐ๊ธ์ด์์ง๋ง ์ฌ์ฉ์ ํด๋ณด๊ณ ๋ ํ์ ๋ ์๊ฐ์ด
๋์ปค๋ฅผ ์ฌ์ฉํ๋ฉด mysql๊ณผ mariadb๋ฅผ ํ๋์ ์ปดํจํฐ์์ ๋์ฐ๋๊ฒ ์ ๋ง ์ฌ์ธ๊ฒ์ด๋ผ๋ ์๊ฐ์ด ์ ์ผ ๋จผ์ ๋ค์๋ค.
๊ทธ๋์ ์๋ํด๋ณด๋ ์ฐ๋ถํฌ์ ๋์ปค๋ก MySQL , MariaDB ๋์ฐ๊ธฐ ! +_+