MySQL Stored procedure로 DB 생성과 계정 관리

목차

사용하기 전에

Q. MySQL Stored Procedure(SP)란 무엇인가요?

  • 일련의 절차를 수행하는 SQL 구문을 "CALL function();" 형태로 실행가능하도록 정리한 것입니다.
  • 사용자 계정 생성, 신규 DB 생성, 패스워드 변경, 생성된 계정 목록 확인 이렇게 4가지 기능을 제공합니다.

    Q. 어떤 환경에서 Stored Procedure를 실행하나요?

  • SP 실행을 위해 MySQL DB를 접근하려면 DB가 설치된 서버에 접속하여야 합니다.
  • 클러스터 서버로의 직접 접속은, 먼저 클러스터 노드에 SSH접속하기을 참고하여 설정합니다.
  • 서버 접속 이후 "mysql -h mysql.local -u 사용자계정 -p 패스워드" 명령어로 DB에 접근합니다.

Stored procedure 사용법

프로시저 생성 확인

  • show databases; 로 출력되는 DB 리스트 중에서 다음 명령어로 ambari db를 접근합니다.
    • use ambari_고유번호;
  • show procedure status; 명령어로 ambari DB에 생성된 4개의 프로시저를 확인할 수 있습니다.
    • 현재 사용가능한 프로시저 : CREATE_DB, CREATE_USER, CHANGE_PW, CHECK_USER

Database 생성

  1. CREATE_DB 프로시저에 생성할 데이터베이스 명을 입력합니다.
  2. show databases; 명령어로 새로 만들어진 데이터베이스를 확인할 수 있습니다.

사용자 계정 생성과 사용자 계정 목록 확인

  1. CREATE_USER 프로시저에 새로 생성할 사용자 계정과 패스워드를 입력합니다.
  2. CHECK_USER 프로시저로 현재 생성되어있는 계정 목록을 확인할 수 있습니다.

패스워드 변경

  1. CHANGE_PW 프로시저에 패스워드를 변경할 계정명과 새로운 패스워드를 입력합니다.
  2. Query OK. 메세지가 출력되었다면 변경된 패스워드로 접속이 가능합니다.

""에 대한 건이 검색되었습니다.

    ""에 대한 검색 결과가 없습니다.

    처리중...