준호씨의 블로그

MariaDB - docker 로 개발용 DB 세팅 본문

개발이야기

MariaDB - docker 로 개발용 DB 세팅

준호씨 2019.08.21 20:00

지난 글에서 OSX 에 mariadb 를 끙끙 거리며 설치를 해 보았었는데요.

 

OSX - brew install mariadb 설치 했는데 발생하는 여러 오류들. Access denied for user 'root'@'localhost'

맥에서 뭔가 설치 할 때는 brew 가 짱이죠. $ brew install mariadb 로 mariadb 를 설치를 하면 설치는 되는데 뭔가 잘 안되더군요. 삽질한 내용들을 정리해 보았습니다. /usr/local/var 의 소유자 변경 /usr/loc..

junho85.pe.kr

mariadb 설치 하느라 mysql 을 설치 했더니 다른 곳에서 문제가 생겼습니다. mysql 라이브러리를 사용하는 곳들에서 mysql 라이브러리가 없다고 징징 거리기 시작하네요. 예를 들어 perl 모듈인 DBD::mysql 에서 당당하게 오류를 뿜어 내 주시고 계시네요.

 Library not loaded: /usr/local/opt/mysql/lib/libmysqlclient.21.dylib

그래서 일단 mariadb 삭제 하고 다시 mysql 을 설치해 주었습니다.

mariadb 삭제

brew uninstall mariadb

mysql 설치

brew install mysql

mysql 라이브러리 문제는 이렇게 해결 되었습니다.

docker 로 mariadb 를 설치하자

mariadb 를 써보고 싶은데 어떻게 할까 생각하다 보니 docker 로 설치 하면 제 컴퓨터에 별다른 영향을 주지 않고 설치해서 사용할 수 있게다 싶더군요.

docker hub 에서 mariadb 를 찾아 보았습니다.

https://hub.docker.com/_/mariadb

 

mariadb - Docker Hub

10.4.7-bionic, 10.4-bionic, 10-bionic, bionic, 10.4.7, 10.4, 10, latest 10.3.17-bionic, 10.3-bionic, 10.3.17, 10.3 10.2.26-bionic, 10.2-bionic, 10.2.26, 10.2 10.1.41-bionic, 10.1-bionic, 10.1.41, 10.1 Quick reference What is MariaDB? MariaDB is a community

hub.docker.com

다음과 같이 설치 해서 쓰라고 친절하게 설명이 나오네요.

$ docker run --name some-mariadb -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mariadb:tag

저는 조금 변경해서 설치 해 보았습니다.

$ docker run --name my-maria-db -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mypassword -d mariadb

 

후후 깔끔하게 접속이 된 모습니다. 제 컴퓨터에 영향을 최소화 한 상태로 mariadb 를 사용할 수 있게 되었네요.

$ mysql -uroot -pmypassword -h127.0.0.1
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.5.5-10.4.7-MariaDB-1:10.4.7+maria~bionic mariadb.org binary distribution

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

 

0 Comments
댓글쓰기 폼