MySQL { Database 생성하기, 사용자 생성과 권한 주기, DB접속, 연결끊기 }
Ben의 프로그램2023. 7. 19. 18:43
728x90
Database 생성하기
콘솔에서 다음과 같이 명령을 실행합니다.
mysql -uroot -p 라는 명령입니다. MySQL 관리자 계정인 root 로 데이터베이스 관리 시스템에 접속하겠다는 명령입니다. -p 에 추가적으로 비밀번호를 입력해도 되지만 저 명령을 우선 실행한 다음 Enter password : 가 나오면 비밀번호를 입력할 수도 있습니다.
실제로 명령 프롬프트 화면에서 진행해 보았습니다. 만약 mysql 명령어가 실행되지 않는다면
시스템 환경변수 설정을 제대로 했는지 확인을 해보아야 합니다.
root 계정으로 mysql 에 접속했다면 데이터베이스를 만들어야 겠죠. 데이터베이스를 만드는 명령어는 create database DB이름; 입니다. 굉장히 직관적이어서 좋네요.
사용자 생성과 권한 주기
데이터베이스를 성공적으로 생성하였다면 그 다음 해야할 일은 사용자를 생성하고 권한을 주어야 한다. 해당 계정이 데이터베이스를 이용할 수 있도록 권한을 주어야 한다. 문법을 우선 살펴보겠습니다. 위와 같은 명령으로 데이터베이스를 이용할 수 있는 사용자 생성과 권한을 줄 수 있다. db 이름 뒤의 * 는 모든 권한을 의미한다. @'%' 는 어떤 클라이언트에서든 접근 가능하다는 의미이고, @'localhost'는 해당 컴퓨터에서만 접근 가능하도록 하겠다는 의미이다. flush privileges 는 DBMS에게 적용을 하라는 의미입니다. 실제로 우리의 예시를 보겠습니다. 명령을 하나씩 이해하면 다음과 같습니다. grant all privilieges on connectdb.* : connectdb 의 모든 권한에 대한 권한을 주겠다. to connectuser @'%' identified by 'connect123!@#'; : 어떤 클라이언트에서 접근하던, connectuser 라는 사용자 계정이름과 connect123!@# 을 비밀번호로 갖는 사용자에게 해당 권한을 줍니다. flush privileges; : DBMS야 나의 명령을 실행시켜줘. 실제 명령을 실행시켜보면 위와 같이 처리되는 것을 볼 수 있습니다. 그 다음에 반드시 flush 를 해야한다고 했습니다. flush privileges; 명령까지 실행하면 사용자 생성과 권한 부여가 성공적으로 진행됩니다. 사용자 생성까지 했다면 해당 계정으로 데이터베이스에 접속을 해야겠죠.
생성한 사용자 계정으로 DB 접속하기
새로운 사용자로 db 에 접속하는 명령은 다음과 같습니다. 만약 기존 root 계정으로 로그인을 했다면 새로운 명령창을 열어서 실행을 시켜주어야 한다. mysql -h127.0.0.1 -uconnectuser -p connectdb 를 실행하면 connectdb 에 connectuser 로 로그인을 시도하게 된다. 엔터를 누르면 비밀번호를 입력하라고 하고 비밀번호가 올바르다면 접속이 성공하게 된다.
MySQL 연결 끊기
연결을 끊는 것은 매우 간단합니다. quit 혹은 exit 이라고 입력하면 됩니다. 성공하면 Bye 라는 출력이 나오게 됩니다. quit 과 exit 모두 정상적으로 동작하는 것을 살펴볼 수 있습니다.