728x90
반응형

MariaDB 17

[Docker] mariadb image를 컨테이너로 실행하기

[Docker] mariadb image를 컨테이너로 실행하기 다운받은 MariaDB 도커 이미지를 컨테이너로 실행합니다. maradb 이미지가 설치되었다는 전제로 실행해보겠습니다. MariaDB 이미지 컨테이너로 실행 docker run \ --name mariadb \ -d \ -p 3306:3306 \ --restart=always \ -e MYSQL_ROOT_PASSWORD=root \ mariadb or docker run --name mariadb -d -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=root mariadb 명령어 설명 docker run : image -> container로 실행 option 설명 --name : 컨테이너 이름 ..

Infra 2022.10.09

[Docker] MariaDB Image 설치하기

[Docker] MariaDB Image 설치하기 이번 글에서는 Docker MariaDB Image를 설치하는 명령어에 대해 알아보겠습니다. 먼저 위 이미지에서 볼 수 있다시피 $ docker images를 하면 현재 설치된 도커 이미지를 확인할 수 있습니다. 현재는 mysql만 설치되어 있는데, mariadb를 설치해보겠습니다. mariadb설치 명령어 $ docker pull mariadb $ docker images 명령어로 설치된 도커 이미지 확인할 수 있었죠. 버전을 따로 지정하지 않으면 최신 버전으로 설치됩니다. mariaDB 도커 이미지 설치하기 명령어 $ docker pull mariadb 좋아요, 구독, 광고 클릭은 큰 힘이 됩니다 :) 감사합니다.

Infra 2022.10.09

[MariaDB] Windows에 MariaDB 설치하기

[MariaDB] Windows에 MariaDB 설치하기 Windows에서 MariaDB 설치하는 과정에 대해 알아보겠습니다. 현재 Windows 11을 사용하고 있는데, Windows 10이어도 설치방법은 같습니다. 1. mariadb.org 사이트에서 Download 카테고리에 들어가서 설치파일을 다운로드합니다. 2. 설치하기 / 설치파일 실행하기 설치파일을 실행합니다. 기본값으로 설치를 진행합니다. MariaDB 데이터베이스의 root 계정의 비밀번호를 설정합니다. root 계정에 외부 원격 접속을 허용할 경우에는 Enable access from remote machines for 'root' user 체크박스에 체크하면 됩니다. Use UTF8 as default server's characte..

DB, SQL 2022.04.18

도커 컨테이너 MariaDB의 외부 접근 허용하기

도커 컨테이너 MariaDB의 외부 접근 허용하기 먼저 MariaDB가 설치된 도커 컨테이너로 접속합니다. $ docker exec -it [mariadb컨테이너이름] bash MariaDB 외부 접근 허용을 위한 설정 파일을 수정합니다. 기본 경로라 합니다. # vim /etc/mysql/mariadb.conf.d/50-server.cnf bind-address 의 값을 0.0.0.0 으로 수정 vi, vim 설치되어 있지 않으면 설치 # apt update # apt upgrade # apt install vim 다음은 외부 접속을 시도합니다. 필자는 오라클 클라우드에 도커 컨테이너를 실행시키고 있기 때문에 클라우드 포트 규칙을 확인하여 오픈해주었습니다.

DB, SQL 2021.10.16

도커 mariaDB 컨테이너 생성 겸 포트 지정하기

도커 mariaDB 컨테이너 생성 겸 포트 지정하기 mariadb 컨테이너를 만들면서 포트 지정하기 $ sudo docker run -e MYSQL_ROOT_PASSWORD={password} -p 3306:3306 --name {containerName} mariadb:latest 옵션 중에서 '-p 3306:3306' 이 것이 host 포트 3306, docker container 포트 3306으로 넘기는 것 생성했으니 접속도 해봐야죠~ 이전 글 2021.09.28 - [도커 Docker] - 실행중인 도커 컨테이너 bash 쉘 실행하기 실행중인 컨테이너에 bash 쉘 실행하기 $ sudo docker exec -it [컨테이너 이름] bash maraidb 접속 # mysql -u root -p m..

Infra 2021.09.29

GCP maridb 데이터 백업(덤프) 후, OCI 도커의 mariadb 컨테이너로 데이터 복구

GCP maridb 데이터 백업(덤프) 후, OCI 도커의 mariadb 컨테이너로 데이터 복구 GCP 사용법 / OCI 사용법 / DB 덤프 / ssh 키 생성 및 등록 등 다양한 작업을 거친 후 GCP에서 사용하던 DB를 덤프해서 OCI 도커의 MARIADB 컨테이너의 데이터베이스로 백업에 성공했다. 약 1시간 정도 걸렸다. 과정은 이렇다. 1. GCP의 mariadb 덤프 > sql 추출 2. 추출한 sql OCI로 파일 전송 (scp 사용) - 권한 필요 3. 위 과정에서 OCI에 옮기기 위한 GCP SSH-KEY 생성 및 OCI에 KEY 등록 4. 파일 전송 5. 도커 mariadb 컨테이너에 데이터 복구시키기 6. 도커 컨테이너의 mariadb 실행해서 데이터 확인하기 이전에 작성한 글과 다른..

Infra 2021.09.28

우분투에 도커 설치하기, 도커에 mariadb 이미지 설치 후 실행하기

우분투에 도커 설치하기, 도커에 mariadb 이미지 설치 후 실행하기 도커에 대한 설명은 많이 나와 있어서 따로 작성하지 않으려고 합니다. 도커 설치 과정을 기록하기 위해 글 씁니다. 먼저 리눅스 패키징 툴, 커맨드 라인 도구를 update, upgrade. $ sudo apt update && sudo apt upgrade 도커가 설치되어 있다면 올드버전 도커를 삭제합니다. 현재 실행중인 컨테이너가 있다면 먼저 중지시키고 도커 컨테이너를 삭제합니다. // 도커 컨테이너 조회 $ sudo docker ps // 도커 컨테이너 중지 $ sudo docker stop [컨테이너ID] // 도커 컨테이너 삭제 $ sudo docker rm [컨테이너ID] // 도커 올드버전 삭제 $ sudo apt-get ..

Infra 2021.09.27

[MariaDB] 댓글 처리 테이블 : 외래 키에 대해 테이블 다뤄보기

[MariaDB] 댓글 처리 테이블 : 외래 키에 대해 테이블 다뤄보기 테이블 생성하기 seq_bno 값을 외래 키로 정합니다. tb_board 테이블의 seq_bno 값을 참조합니다. 다음은 SQL 쿼리문 외래 키 및 제약조건에 대한 내용을 테스트 하려고 합니다. 먼저 게시글 tb_board에 없는 seq_bno로 등록하려고 합니다. 외래 키에서는 참조할 값이 없으면 에러가 나타나겠죠. INSERT INTO tb_reply (seq_bno, reply, replyer) VALUES ('999','TEST','TEST') 역시나 외래 키 조건에 걸려서 없는 값을 참조하지 못하기 때문에 등록되지 않는 것을 볼 수 있죠. tb_board 게시판에 있는 값을 insert 하기 데이터가 들어오는 것을 확인할 수..

DB, SQL 2021.07.31

[mariadb] 테이블의 select 출력 결과로 insert 하기

[mariadb] 테이블의 select 출력 결과로 insert 하기 광고 한 번의 클릭은 개발자에게 매우 큰 도움이 됩니다. Insert 하려는 대상 테이블 : A select 하는 대상 테이블 : B 위처럼 가정합니다. A와 B 테이블 구조가 같거나 칼럼의 데이터 타입이 일치하면 조건에 충족되면 B 테이블의 SELECT 한 결과를 A 테이블에 바로 INSERT 시킬 수 있습니다. SELECT 출력 결과로 INSERT 하기 INSERT INTO A (A1, A2, A3) SELECT A1, A2, A3 FROM A INSERT INTO A (A1, A2, A3) SELECT B1, B2, B3 FROM B 첫 번째 쿼리처럼, 자기 자신을 넣을 수도 있고, 두 번째 쿼리처럼 데이터 타입이 일치하면 다른 ..

DB, SQL 2021.07.14
728x90
반응형