본문 바로가기

Database

(5)
MySQL(MariaDB) 포트 번호 변경 :: DANIDANI MySQL(MariaDB) 포트 번호 바꾸는 방법은 굉장히 간단합니다. 먼저 기본 포트는 3306으로 되어있습니다. 1. /etc/my.cnf 파일 관리자 권한으로 수정하기(Linux 기준, 다른 os라면 위치가 다를 수 있습니다.) sudo vi /etc/my.cnf 2. /etc/my.cnf 에 바꾸려는 포트 번호 입력해주기(저는 3366으로 바꿨습니다.) port=3366 3. mysql 재시작하기 sudo service mysqld restart workbench에서 바꾼 포트 번호인 3366으로 접속이 성공됩니다! 주의 > AWS EC2 사용자인 경우 보안 그룹 인바운드에 바꾸려는 포트번호를 추가해줘야 합니다!
MySQL(MariaDB) Replication - DB 실시간 이중화 :: DANIDANI MySQL(Maria DB) Replication 이란? DB 복제를 의미한다. 2대 이상의 DBMS를 나눠서 데이터를 저장하는 방식이다. (master - slave, master - master, 다중 slave 방식 등) 비동기 복제 방식이다. master와 slave에 각각 서버 고유 넘버를 지정하고, 이 고유 넘버를 서로 인식하여 작동하게 된다. Replication을 하는 이유 실시간 데이터 백업이 가능하다. DB 서버 부하 분산이 가능하다. (master에서는 주로 삽입, 삭제, 수정을, slave에서는 주로 조회) master와 slave의 역할 master 데이터에 대한 변경(등록, 수정, 삭제) event 발생시 binary logs에 기록하고 slave 서버에 전달한다. master는..
MySQL(MariaDB) DUMP과 cron으로 DB 이중화, 백업하기 :: DANIDANI MySQL dump를 이용한 방법으로 DB를 백업해봅시다! A서버는 본 DB서버이고, B서버는 백업 DB 서버입니다. A서버에서 dump파일을 생성한 후 cron작업으로 매일 일정 시간이 되면 B서버에 dump파일을 전송하고, B서버에서 이를 실행시키는 작업을 해보겠습니다. 1. A 서버 DUMP 쉘스크립트 파일 생성 vi backup_db.sh #!/bin/sh ## yyyy-mm-dd_hh:mm format TIME=$(date "+%Y-%m-%d-%H") mysqldump -u (계정명 default는 root) -p(비밀번호) -A > DUMP_${TIME}.sql scp ${HOME}/DUMP_${TIME}.sql 계정이름@ip주소:저장할 디렉터리 경로 ssh 포트를 바꾼 경우 scp -P 포트..
MySQL(MariaDB) 사용법 on Linux (2) - 계정 생성, 삭제, 테이블 생성, select, delete, update, drop... :: DANIDANI 계정 생성 방법 (1) localhost(로컬)에서만 접속 MariaDB [mysql]> create user (계정아이디)@localhost identified by '(비밀번호)'; 계정 생성 방법 (2) 모든 외부 IP에서 접속 가능 MariaDB [mysql]> create user (계정아이디)@'%' identified by '(비밀번호)'; 계정 삭제 MariaDB [mysql]> delete from user where use='(계정아이디)'; 테이블 생성 MariaDB [mysql]> CREATE TABLE STORY_TB ( story_idx INT PRIMARY KEY AUTO_INCREMENT, story_title VARCHAR(50) NOT NULL, story_content ..
MySQL(MariaDB) 사용법 on Linux (1) - 설치, 데이터 베이스 설정 :: DANIDANI MySQL 설치 on Linux sudo yum -y install mysql-server MySQL 시작 sudo service mysqld start MySQL 접속 mysql -u root 버전 확인 MariaDB [mysql]> select version(); +-----------------+ | version() | +-----------------+ | 10.1.46-MariaDB | +-----------------+ 1 row in set (0.00 sec) 데이터베이스 생성 MariaDB [mysql]> create database (DB 이름); 데이터베이스 삭제 MariaDB [mysql]> drop database (DB 이름); 데이터베이스 확인 MariaDB [mysql]> s..