[MySQL] MySQL 권한 명령어 for 리눅스

소개

MySQL은 데이터베이스를 관리하고 사용할 때 중요한 부분 중 하나는 사용자 권한 관리입니다. 사용자에게 적절한 권한을 부여하여 보안을 강화하고, 데이터베이스를 안전하게 유지할 수 있습니다. 리눅스 환경에서 MySQL을 사용하는 경우, 명령줄을 통해 사용자 권한을 관리할 수 있습니다. 이 글에서는 MySQL에서 사용하는 주요 MySQL 권한 명령어에 대해 알아보겠습니다.

[MySQL] MySQL 권한 명령어 for 리눅스

사용자 관리 명령어

1. 사용자 생성 (CREATE USER)

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

이 명령어는 새로운 사용자를 생성합니다. ‘username’은 사용자의 이름을 나타내며, ‘host’는 사용자가 접근할 수 있는 호스트를 지정합니다. ‘password’는 사용자의 암호를 설정합니다.

2. 사용자 삭제 (DROP USER)

DROP USER 'username'@'host';

이 명령어는 특정 사용자를 삭제합니다. ‘username’과 ‘host’에 해당하는 사용자가 삭제됩니다.

3. 사용자 권한 부여 (GRANT)

GRANT privileges ON database.table TO 'username'@'host';

이 명령어는 특정 사용자에게 권한을 부여합니다. ‘privileges’는 사용자에게 부여할 권한을 나타내며, ‘database’와 ‘table’은 해당 권한을 적용할 데이터베이스와 테이블을 지정합니다.

4. 사용자 권한 제거 (REVOKE)

REVOKE privileges ON database.table FROM 'username'@'host';

이 명령어는 특정 사용자로부터 권한을 제거합니다. ‘privileges’, ‘database’, ‘table’, ‘username’, ‘host’는 GRANT 명령어와 동일하게 사용됩니다.

예시

1. 사용자 생성 예시

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

위 명령어는 ‘localhost’에서 접속할 수 있는 ‘newuser’라는 사용자를 생성하고, 암호를 ‘password’로 설정합니다.

2. 사용자에게 권한 부여 예시

GRANT SELECT, INSERT ON mydatabase.* TO 'newuser'@'localhost';

위 명령어는 ‘newuser’에게 ‘mydatabase’ 데이터베이스의 모든 테이블에 대한 SELECT와 INSERT 권한을 부여합니다.

3. 사용자 권한 제거 예시

REVOKE INSERT ON mydatabase.* FROM 'newuser'@'localhost';

위 명령어는 ‘newuser’에게 ‘mydatabase’ 데이터베이스에 대한 INSERT 권한을 제거합니다.

마무리 MySQL 권한 명령어

MySQL에서 사용자를 관리하고 권한을 설정하는 것은 데이터베이스 보안에 중요한 요소입니다. 리눅스 환경에서 명령줄을 통해 간편하게 사용자를 생성하고 권한을 부여할 수 있습니다. 위에서 소개된 명령어들을 잘 활용하여 데이터베이스를 보호하고 효율적으로 관리하세요.

[MySQL] MySQL 접속명령어 for 리눅스
[MySQL] MySQL 접속명령어 for 리눅스

Leave a Comment