[MariaDB] 간단한 복습

Date:     Updated:

카테고리:

태그:

1. DBMS 개념 ( 복습 )

1-1. DBMS 개념 (1)

  • 참고용 스크린샷
  • K-001
  • 기본적인 DBMS의 용어이다. ( 기본이라고 자만하지말고 보고 또 보자 ! )
  • 특히, 행과 열의 영어단어를 주의하자 !

1-2. DBMS 개념 (2)

  • K-003
  • 구현할 DBMS 입니다.

    2. 필수 SQL 구문 ( 복습 )

    2-1. 필수 SQL 구문 (1)

    K-004

    2-2. 필수 SQL 구문 (2)

    K-006

    2-3. 필수 SQL 구문 (3)

    K-007

    2-4. 필수 SQL 구문 (4)

    K-008

    2-5. 필수 SQL 구문 (5)

    K-008

3. Maria DB 설치 과정

3-1. server a에 MariaDB server 설치 파일 다운로드

Maria DB

  • server Repository는 server 용
  • 그냥 server는 client용이다 ! ( 설치과정중에 client를 제외하고 모두 disable 하는 곳이 있다 )

3-2. server a에 MariaDB server 설치 명령어 입력으로 패키지 설치

$ apt-get install apt-transport-https curl
$ mkdir -p /etc/apt/keyrings 
$ curl -o /etc/apt/keyrings/mariadb-keyring.pgp 'https://mariadb.org/mariadb_release_signing_key.pgp'

$ apt update 
$ apt install mariadb-server maridb-client -y 

$ systemctl restart mysql 
$ /lib/systemd/systemd-sysv-install enable mysql 
$ systemctl status mysql

$ systemctl restart mariadb
$ systemctl status mariadb

$ ufw allow 3306 
$ ufw status
  • 그 다음 maria db 파일을 설정해주자
    $ cd /etc/mysql
    $ vi mariadb.conf.d/50-server.cnf
    
  • 위의 경로에 있는 50-server.cnf 파일을 아래 사진과 같이 bind 부분을 주석처리 해주자 !
  • 50-server cnf에서 bind주석처리 2023-06-19 104933
  • 그리고 나서 maria db 3형제
    $ systemctl restart maridb 
    $ systemctl enable maridb
    $ systemctl status maridb
    

3-3. root ID 만들기

$ mysqladmin -u root password 1234 
$ mysql -u root -p

3-4. 외부 접속용 아이디 만들기

$ mysql -u root -p

[none] $ SELECT user,host FROM user WHERE user NOT LIKE ''; 
[none] $ GRANT ALL PRIVILEGES ON *.* TO winuser@'192.168.111.%' IDENTIFIED by '4321';
  • WHERE user NOT LIKE ‘’ -> user에서 값이 없는 애들은 제외하고 SELECT 해달라는 뜻 !

3-5. 데이터베이스 설정

[none] $ CREATE DATABASE shopping_db;

[none] $ ls /var/lib/mysql
( 이곳에 DB의 파일이 있다 )

[none] $ USE shopping_db

[none] $ CREATE TABLE customer (
    -> id VARCHAR(10) NOT NULL PRIMARY KEY,
    -> name NVARCHAR(5),
    -> age int,
    -> address NVARCHAR(5) );

[none] $ CREATE TABLE purchase (
    -> no INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    -> cust_id VARCHAR(10),
    -> date CHAR(8),
    -> product NVARCHAR(5) );

[none] $ DESC customer;
[none] $ DESC purchase;

3-6. 데이터베이스에 값 넣어주기

MariaDB [shopping_db]> INSERT INTO customer VALUES ('hong', 'hgd', 22,'kk');

MariaDB [shopping_db]> INSERT INTO customer VALUES ('dang', 'dte', 23,'cb');

MariaDB [shopping_db]> INSERT INTO customer VALUES ('ppuni', 'epn', 30,'se');

MariaDB [shopping_db]> INSERT INTO customer VALUES ('john', 'jbe', 28,'kw');

MariaDB [shopping_db]> INSERT INTO purchase VALUES (null, 'hong', '20160122', 'TV');

MariaDB [shopping_db]> INSERT INTO purchase VALUES (null, 'ppuni', '20160211', 'TV');

MariaDB [shopping_db]> INSERT INTO purchase VALUES (null, 'john', '20160211', 'ref');

MariaDB [shopping_db]> INSERT INTO purchase VALUES (null, 'hong', '20160222', 'lau');

MariaDB [shopping_db]> INSERT INTO purchase VALUES (null, 'john', '20160311', 'vid');

확인
MariaDB [shopping_db]> SELECT * FROM customer;
MariaDB [shopping_db]> SELECT * FROM purchase;

4. Win-client에서 MariaDB client 설치 & 접속

  1. 윈도우 버전 server 다운로드
    • 10.4.24 버전을 써야 윈도우7에서 사용할 수 있다 !
    • 그리고 update 파일도 사용해야한다
  2. server의 client 버전을 제외하고 모두 disable 해준다 !
    • 설정 전의 화면입니다 !
    • image
    • 설정 후 화면 입니다 !
    • image
  3. Win-client에서 테스트 하기
    • image
    • 위의 이미지 처럼 client로 접속을 해줘야한다 !
    • $ mysql -h 192.168.111.100 -u winuser -p 입력
    • -> 4321
      혹시나 연결이 되지 않았다면 server a에서 mariaDB 시스템 (system name: mysql ) 3형제 확인 
      win-client에서 ipconfig해도 192.168.111.숫자(%) 로 나와야 한다
      

MariaDB 카테고리 내 다른 글 보러가기

첫 번째 글입니다 가장 최근 글입니다

댓글 남기기