Today
-
Yesterday
-
Total
-
  • ubuntu 22 : 🐳 + MySQL 8 + MariaDB 11 설치 시도 기록
    OS/Ubuntu 2023. 12. 9. 00:01

    보고 배운 블로그 : @_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 띄우기 ! +_+




Designed by Tistory / Custom by 얼거스