포스팅큐레이션, 자바이야기 008. MySQL에 가계부용 신규 데이터베이스 및 계정 생성

in hive-161316 •  19 hours ago 

image.png

안녕하세요. 가야태자 @talkit 입니다.

앞에서 글에서 MySQL을 설치하고 스팀잇용으로 계정을 생성 했습니다만, 저는 사이드 프로젝트를 하나더 진행하고 있어서 가계부용으로 데이터베이스와 계정을 생성하겠습니다.

현재 데이터베이스 확인

show databases;

위 명령을 통해서 현재 데이터베이스에 존재하는 데이터베이스명들을 확인하실 수 있습니다.


mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| steemit_postings   |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

위와 같이 지난 번에 생성한 steemit 관련 데이터베이스와 관리용 데이터베이스만 보입니다.

accountbook 데이터베이스 생성

create database accountbook

위와 같이 가계부용 데이터베이스를 생성해 보겠습니다.


mysql> create database accountbook;
Query OK, 1 row affected (0.01 sec)

위와 같이 잘 생성 되었구요.

다시 데이터베이스를 확인해보겠습니다.


mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| accountbook        |
| information_schema |
| mysql              |
| performance_schema |
| steemit_postings   |
| sys                |
+--------------------+
6 rows in set (0.00 sec)

accountbook 즉 가계부용 데이터베이스가 생성 되었습니다.

새로운 계정 생성

그러면 저 데이터베이스를 관리할 수 있는 계정을 하나 더 만들겠습니다.

CREATE USER 'username'@'특정IP' IDENTIFIED BY 'password'; -- 아이디 생성
GRANT ALL PRIVILEGES ON accountbook.* TO 'username'@'특정아IP' WITH GRANT OPTION;  -- 특정데이터베이스에 사용자 아이디 권한 추가
FLUSH PRIVILEGES; -- 권한 재시작

위와 같이 하면 됩니다.

계정 생성

CREATE USER 'accountbook'@'%' IDENTIFIED BY 'password'; -- 아이디 생성

비밀번호는 잘 설정하시고, 저는 위와 비슷하게 만들어 줬습니다.

%는 위험하기는 하지만, 저희 팀원들과 디비를 공유해야해서 일단 %로 하였고,

Oracle 클라우드 방화벽에서 막아 두었습니다.

사용자는 잘 생성 되었습니다.

권한 부여

GRANT ALL PRIVILEGES ON accountbook.* TO 'accountbook'@'%' WITH GRANT OPTION;

accountbook 데이터베이스에 accountbook 계정에서 모든 권한을 가지도록 권한을 부여 했습니다.

설정 다시 로드하기

FLUSH PRIVILEGES;

권한 설정을 다시 로드하도록 위와 같이 명령어를 내렸습니다.

맺음말

다음 글에서는 저희가 생성한 테이블을 저 데이터베이스에 만들고 해당 테이블을 DBeaver에서 로드하는 모습을 보여 드리겠습니다.

감사합니다.


Write Once, reward forever via EverSteem app

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Upvoted! Thank you for supporting witness @jswit.