본문 바로가기

Server/Server_Linux

APM - MySQL

0. APM

Apache + PHP + MySQL

 

 

 

1-1. MySQL

: 오픈 소스 RDBMS(Relational DataBase Management System. 관계형 데이터베이스 관리 시스템)이다

: 오픈 소스 진영에서 MySQL을 모태로 MariaDB라는 RDBMS를 만들었다

 

 

 

1-2. MariaDB

: MySQL이 ORACLE사에 인수된 뒤, 불확실한 라이센스 문제를 해결하려고 나온 오픈 소스 RDBMS이다

 

 

 

2. DB 서버로 사용할 가상머신 설치 및 설정

- 환경구성 (NAT)

IP : 192.168.10.30

1) 가상머신 설치

 

 

2) 가상머신 설정

(1) IP 설정

 

(2) 방화벽 설정

 

 

 

3. MariaDB 설치

시작 시 자동으로 MariaDB가 실행되도록 설정
MariaDB 실행
정상적으로 동작하는 MariaDB 상태를 확인

 

 

 

4. MariaDB

1) 접속

: MariaDB에서는 root사용자가 자동으로 생성되며, 비밀번호는 지정되지 않은채로 설치된다

: 원칙적으로 MariaDB에서 서버에 접속하려면 'mysql -h 접속할컴퓨터 -u DB사용자 -p' 명령을 실행한 후 사용자의 비밀번호를 입력해서 접속해야한다

여기서 root는 리눅스 관리자 root와 다른 계정이다

: 이렇게 'mysql -u root -p mysql' 명령을 실행하면, MariaDB가 설치된 컴퓨터를 현재 컴퓨터로 간주하고 현재 운영체제의 사용자와 같은 이름인 root 사용자 권한으로 비밀번호 없이 접속하게 된다

: MariaDB 서버 설치 직후 데이터베이스 사용자 root의 비밀번호를 지정하는것이 중요하다

(1) MariaDB 서버의 root 비밀번호 설정

 

(2) 접속

 

 

2) 명령어

: 모든 명령어 마지막에  ;  로 끝내야한다

(1) use

 

(2) 권한 생성

grant 설정권한 privileges on 데이터베이스명.* to '접속ID'@'접속하는IP' identified by '비밀번호';

DB_local이라는 데이터베이스를 가진 local_user라는 ID로 로컬PC(127.0.0.1)에서만 'P@ssw0rd'라는 비밀번호로 접속이 가능하게 권한 생성
%는 어디서든 접속이 가능하게 한다

 

(3) create

DB_NINE 이라는 데이터베이스 생성
DB_MAN 이라는 데이터베이스 생성
user_A라는 ID로 로컬PC(127.0.0.1)에서만 접속이 가능하게 비밀번호를 지정하지 않고 사용자 생성

 

(4) use

사용하고 있는 데이터베이스를 변경한다 (해당 계정이 변경하려고자 하는 데이터베이스에 권한이 있어야한다)
테이블을 생성하려고 하는데 오류가 났다. 테이블에 들어갈 column들에 대해서 설정해주지 않았기 때문이다. 테이블을 생성할 때는 필드를 반드시 추가해야한다. 최소 하나의 필드가 필요하다는 오류다
num과 name이라는 필드를 삽입했다. 여기서 int, char은 자료형을 뜻하는 것이고 괄호 안 숫자는 최대 입력 가능 바이트 수를 입력한 것이다

 

(5) show

 

(6) desc

 

(7) drop

TB_MAN 테이블이 삭제되었다
데이터베이스도 삭제 가능하다 (사용하고 있는 상태일지라도 바로 삭제해버기 때문에조심히 사용해야한다)

 

(8) select

select <필드명> from <테이블명> : 해당 테이블의 원하는 필드를 조회한다

사용자명이 비어있는건 익명사용자를 뜻하고, 패스워드가 없는건 아직 설정을 하지 않았기 때문이다

 

(9) delete

delete from <테이블명> where <필드명>=<삭제할 데이터의 필드값>

user 필드가 비어있는걸 조건으로 삼아 익명사용자 데이터를 삭제했다

 

(10) insert

필드 이름들을 따로 입력하지 않으면 values 뒤의 괄호에 모든 필드에 해당하는 입력값을 입력하면된다. 만약에 지정된 필드와 해당 필드에 입력할 값만 입력한다면 기타 필드에 대해서는 기본값이 부여된다

 

(11) update

update <테이블명> set <필드명>=<변경내용> where <필드명>=<변경예정인 데이터의 필드값>

 

 

(12) 갱신

 

(13) 종료

 

'Server > Server_Linux' 카테고리의 다른 글

DNS서버와 웹서버 연동  (0) 2023.01.21
APM - Apache  (0) 2023.01.11
원격접속 (Telnet, SSH)  (0) 2023.01.10
FTP  (0) 2022.12.28
DNS  (0) 2022.12.12