안녕하세요. 가야태자 @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
Upvoted! Thank you for supporting witness @jswit.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit