데이터베이스(DB)에 안전하게 접근하려면 적절한 접속 계정 권한을 설정해야 합니다. 이 글에서는 개발용 DB에 접근할 때 필요한 권한 설정 과정을 안내합니다.
먼저, 터미널을 열어 개발용 서버에 접속하세요. 이를 위해 SSH 키 파일을 사용하여 터미널에서 원격으로 서버에 접속합니다.
SSH 키 파일이 있는 폴더에서 터미널을 접속하면 됩니다.
ssh -i /path/to/your/keyfile.pem username@server_ip
SSH로 접속한 후, root 권한을 획득하기 위해 다음 명령을 실행하세요.
sudo su
root 권한을 획득한 후, MySQL 데이터베이스에 접속합니다.
mysql
MySQL에 접속한 후, mysql
스키마를 사용합니다.
use mysql;
grant all privileges on *.* to 'username'@'{IP 입력}' identified by 'password';
만약 새로운 계정을 생성하고 필요한 권한을 부여하려면 다음과 같습니다. 아래 예시에서는 username
과 password
를 실제 계정 정보로 대체하세요.
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
GRANT SELECT, INSERT, UPDATE, DELETE ON your_database.* TO 'username'@'%';
권한을 추가한 후에는 변경 사항을 즉시 적용하기 위해 다음 명령을 실행합니다.
FLUSH PRIVILEGES;
이제 새로운 계정으로 데이터베이스에 접속할 수 있습니다. 다음 명령을 사용하여 접속을 테스트하세요.
mysql -u username -p
"username"과 "password"를 실제 계정 정보로 대체하고, 정상적으로 접속되면 권한 설정이 완료된 것입니다.
DB 접속 계정 권한 설정을 통해 개발팀은 안전하게 데이터베이스에 접근하고 필요한 작업을 수행할 수 있게 됩니다. 데이터베이스 보안을 유지하면서 효율적인 개발 작업을 진행할 수 있습니다.