데이터로그😎

[MySQL] 데이터베이스 & 유저 생성 본문

SQL/MySQL

[MySQL] 데이터베이스 & 유저 생성

지연v'_'v 2024. 1. 1. 14:12

MySQL 접속하기

1. 상단 메뉴에서 Database > Connect to Database 선택

MySQL 접속

 

2. Connect to Database 접속 창이 나오면 아래 정보들을 입력한다.

  • Hostname: 127.0.0.01
  • Port: 3306
  • UserName: root
  • 'Store in vault...'를 선택해서 설치할 때 설정한 루트의 암호를 입력한다.

3. OK를 선택하면 접속이 진행된다.

 

위의 단계대로 하면 root 계정으로 MySQL 접속에 성공한 것이다.

 


데이터베이스 생성하기

이제 데이터베이스를 생성해보자.

yammers 라는 데이터베이스를 생성해보겠다.

 

1. CREATE DATABASE 데이터베이스명

아래의 쿼리문을 통해 새로운 데이터베이스를 생성하면 좌측 SCHEMAS에 yammers라는 새로운 데이터베이스가 생성된 것을 볼 수 있다.

 

 

 


사용자 생성 & 권한 부여

사용자 생성

yammers라는 데이터베이스를 생성했으니, 이제 해당 데이터베이스를 사용할 사용자를 만들 것이다.

이미 우리는 root 계정으로 MySQL에 접속을 한 상태이다. 그러나 일반적으로 루트 계정을 사용하여 작업하는 경우는 드물다. 그래서 별도의 사용자 계정을 생성하는 것이 좋다. 나는 CLOUDY 라는 유저를 생성하겠다.

 

 

CREATE USER라는 쿼리문을 사용하면 된다. 아래의 쿼리문을 해석해보면,

  • CLOUDY라는 유저를 생성하겠습니다.
  • localhost(로컬 pc)에서만 접속 가능한 사용자입니다. 
  • 암호는 1234입니다.

 

 

잘 생성되었는지 확인을 해볼까?

MYSQL 데이터베이스의 USER 테이블에서 확인을 할 수 있다.

 

 

권한 부여

권한을 부여할 때는 GRANT ALL ON ~ TO 구문을 쓰면 된다.

아래의 쿼리문을 해석하자면, "YAMMERS라는 데이터베이스에 있는 모든 테이블(*)에 대한 모든 권한(ALL) CLOUDY라는 유저에게 부여하겠다." 라는 뜻이다. 

 

 

부여된 권한을 확인하고 싶다면 SHOW GRANTS를 사용하면 된다.

 


새로 생성한 USER 로 접속하기

지금까지 새로운 유저인 CLOUDY를 생성했고, 이 유저에게 모든 권한을 부여했다.

이제 CLOUDY 유저로 MySQL에 접속을 해볼까?

 

MySQL Workbench의 첫 화문에서 MySQL Connections 부분이 보일 것이다. 여기서 + 아이콘을 클릭하자.

 

 

그러면 아래의 화면이 뜬다.

여기서 아래와 같이 입력한다.

  • connection name: 임의로 설정하자. 
  • Username: 아까 CREATE USER로 생성한 user 이름을 쓰자
  • password: 유저 생성할 때 identified by 로 설정해둔 비밀번호를 쓰자
  • Default Schema: 아까 생성해둔 yammers 데이터베이스로 설정했다.

 

모두 입력했다면 아래에 있는 'Test Connection' 버튼을 누르고 ' Successfully made the MySQL Connection' 이라는 메시지가 뜨면 성공한 것! 그러면 OK 버튼을 누르고 진짜 connection을 완성해보자.

그 후 Workbench 첫 화면을 확인하면 아래와 같이 커넥션이 새로 생겼다! 이제 이를 누르고 MySQL에 접속하면 된다.

 

'SQL > MySQL' 카테고리의 다른 글

[MySQL] 데이터 모델링  (0) 2024.01.10
[MySQL] JOIN 🆚 서브쿼리  (0) 2024.01.04
[MySQL] 테이블 생성, 입력, 수정, 삭제  (0) 2023.12.29
[MySQL] 테이블 정보 확인  (0) 2023.12.29
[MySQL] 날짜형식 관련 함수  (0) 2023.12.29