[mysql] 데이터베이스 및 계정 생성

피오·2021년 7월 12일

본 포스트는 mysql 5.7.34 버전을 기준으로 작성하였습니다.


1. 루트 계정 접속

mysql -uroot -p [enter]

2. 데이터베이스 생성

create database 데이터베이스이름;

3. 데이터베이스 사용자 생성 및 권한 주기

grant all privilege on 데이터베이스이름.* to 계정이름@'%' identified by '암호';
또는
grant all privilege on 데이터베이스이름.* to 계정이름@'localhost' identified by '암호';

ex)grant all privilege on dbexample.* to dbexamuser@'%' identified by 'examuser123';

host에 %를 주면 어떤 클라이언트에서든(외부 IP) 접속 가능한 계정이 되고, localhost를 주면 해당 컴퓨터에서만 접근 가능한 계정이 된다.

굳이 create user '계정'@localhost identified by '암호';로 계정 생성한 후에 grant해줄 필요 없이, grant구문으로 계정생성 작업까지 동시에 수행할 수 있는 듯하다.

4. DBMS에 위 코드 적용

flush privileges;

5. 로그인

위 과정을 거쳤으면 exit으로 나간 후에

mysql -h127.0.0.1 -u계정이름 -p 데이터베이스이름 [enter]
비밀번호 입력

으로 접속 가능하다.




profile
블로그 이전했습니다. https://pzbg.tistory.com/

0개의 댓글