Phpmyadmin 사용하기
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 파일을 통해 테이블을 불러올 수 있다.
테이블 작업에는 테이블 이동, 옵션, 복사, 유지보수, 삭제 기능이 있다.
테이블 이동은 현재 테이블을 다른 데이터베이스로 옮길 때 사용할 수 있는 기능이다.
테이블 옵션은 테이블 정보나 기능을 수정할 때 사용한다.
테이블 복사는 현재 테이블을 다른 데이터베이스에 복사할 때 사용된다.
테이블 유지보수는 테이블 상태를 점검할 때 사용한다.
삭제 기능은 테이블 내의 데이터나 테이블 자체를 삭제할 때 사용된다.