DB

Phpmyadmin 사용하기

serin99 2023. 5. 15. 23:53
728x90

 

https://serin99.tistory.com/15

 

라즈베리파이 APM 설치

🤔 APM이란? 웹 서버를 만들기 위해 사용하는 Apache + PHP + Mysql을 합쳐서 부르는 말이다. Apache는 Apache 재단에서 만든 HTTP 서버이다. 많은 다양한 추가 기능도 있고, 서버 구축이 비교적 쉽다는 이유

serin99.tistory.com

 

😀이전 포스팅에서는 라즈베리파이에 APM을 설치하고 다뤄보았다.

 

라즈베리파이를 센서 부라고 생각하면,

라즈베리파이 또는 아두이노로부터 센서값을 서버로 전송하게 된다.

 

데이터를 보낼 경우 그 데이터를 관리해 줄 DBMS가 필요하므로

phpMyAdmin을 통해 데이터베이스를 관리하는 방법을 알아야 한다.

 

 

 

우선 phpmyadmin으로 DB를 생성하고 계정을 관리하고 싶다면, 모든 권한을 가지고 있는 슈퍼  계정인 root로 접속한다.

 

 

데이터베이스 생성

 

 

메인 화면에서는 데이터베이스 - 새 데이터베이스 만들기를 통해 DB 생성이 가능하다.

빈칸에 원하는 데이터베이스 명과 Character set 유형을 선택해 주고 만들기 버튼을 클릭하면 된다.

 

 

사용자 생성

 

 

메인 화면에서 사용자 계정 -> 사용자 추가를 통해 사용자를 생성할 수 있다.

 

 

 

로그인 정보에는 사용자 명, 호스트 명, 암호, Authentication Plugin(패스워드 보안 정책)등 입력할 수 있으며,

아래의 Database for user account (사용자용 데이터베이스 설정) 권한을 설정할 수 있다.

 

 

 

계정에 MySQL에 관한 권한을 설정하는 부분, 전체 권한을 주면 root와 같은 슈퍼 계정이 된다.

 

데이터, 구조, 관리는 MySQL을 다루기 위한 권한을 

리소스 제한-> 데이터 관리에 대한 제한을 설정하는 부분이며,

SSL-> phpmyadmin과 MySQL 간의 암호환 통신(Secure Socket Layer)을 설정하는 부분이다.

 

 

 

 

Root 계정과 새로 추가한 사용자 계정의 권한에 따른 차이점이다.

 

왼쪽의 사진은 Root 계정의 작업창 메뉴와 다룰 수 있는 데이터베이스 목록을 보여주고,

오른쪽 사진은 sensor_admin 계정의 작업창 메뉴와 다룰 수 있는 데이터베이스 목록을 보여준다.

 

 

사용자에게 데이터베이스 권한 설정

 

 

Sensor_admin이라는 계정을 생성한 후,
해당 계정을 클릭하면 사용자 계정에게 다양한 설정을 수정할 수 있게 된다.

 

 

 

사용자 계정에 원하는 데이터베이스의 권한을 설정하기 위해서는 해당 계정의 권한 설정으로 들어와

데이터베이스를 클릭하여 설정할 수 있다.

 

데이터베이스에 관한 권한 설정 창으로 오게 되면, 원하는 데이터베이스를 선택하여 실행해 주면 된다.

 

 

데이터베이스의 권한을 설정하는 창이다.

체크한 뒤에 실행 버튼으로 저장할 수 있다.

 

 

테이블 생성, 조작, 검색, 삽입, 내보내기, 가져오기

 

 

Root 계정으로 데이터베이스에 테이블을 생성할 수 있지만,

작성자는 따로 추가했던 계정인 sensor_admin으로 접속하여 작업을 진행한다.

 

 

 

왼쪽 리스트에서 작업할 DB를 선택하고, 상단 메뉴 구조란에서 들어가면, 새 테이블 

만들기를 통해 테이블을 만들 수 있다.

 

빈칸에는 원하는 테이블 이름과 칼럼의 개수를 지정해 주고 실행 버튼을 누르면 된다.

 

 

 

SQL 미리 보기를 클릭하면 설정한 내용들을 SQL문으로 확인할 수 있다.

테이블을 생성하게 되면, 칼럼 설정창으로 넘어가게 된다.

 

  • 이름 -> 칼럼의 이름
  • 종류 -> 자료형
  • 길이 -> 데이터의 길이 설정, 제한
  • 데이터정렬방식 -> utf8_general_ci
  • 보기 -> 데이터를 보여줄 때 어떻게 보여줄지 설정하는 부분 (ex Binary, unsigned)
  • 인덱스 -> 빠른 정보 검색을 제공하며 효율적인 서비스 운영을 위해 설정해야 하는 부분으로
  • PRIMARIY, INDEX 등이 있다.
  • A.I -> auto increase 데이터가 추가될 때 자동으로 증가하는 값을 의미한다.
  • 설명 -> 주석을 작성할 수 있다.

 

테이블 생성과 칼럼 설정까지 마치면, 위 메뉴에는 보기가 생기게 되고,

보기를 통해서 테이블 속 내용을 확인할 수 있다.

 

 

메뉴의 구조를 클릭하면 칼럼들의 설정을 볼 수 있고, 내용을 수정할 수 있다.

 

 

 

테이블 메뉴에서 SQL탭을 클릭하면 SQL 쿼리 명령어로 테이블을 직접 조작할 수 있다.

 

 

테이블 메뉴에서 검색탭을 클릭하면 해당 칼럼에 대해 값을 검색할 수 있다.

 

 

 

테이블 메뉴에서 삽입탭을 누르면 테이블에 데이터를 삽입할 수 있다.

함수에는 절댓값, 이진수 등의 함수들이 있다.

 

 

 

내보내기는 현재 테이블의 정보를 파일로 저장한다. 이때 파일의 확장자는. sql이다.

 

 

 

가져오기는 테이블의 정보가 담긴. sql 파일을 통해 테이블을 불러올 수 있다.

 

 

테이블 작업에는 테이블 이동, 옵션, 복사, 유지보수, 삭제 기능이 있다.

 

테이블 이동은 현재 테이블을 다른 데이터베이스로 옮길 때 사용할 수 있는 기능이다.

 

테이블 옵션은 테이블 정보나 기능을 수정할 때 사용한다.

 

 

 

테이블 복사는 현재 테이블을 다른 데이터베이스에 복사할 때 사용된다.

 

테이블 유지보수는 테이블 상태를 점검할 때 사용한다.

 

삭제 기능은 테이블 내의 데이터나 테이블 자체를 삭제할 때 사용된다.

728x90