프로그래밍 언어/Database

MySQL에서 새 사용자를 만들고 하나의 데이터베이스에 대한 전체 액세스 권한을 부여합니다.

Rateye 2021. 6. 10. 12:37
728x90
반응형
질문 : MySQL에서 새 사용자를 만들고 하나의 데이터베이스에 대한 전체 액세스 권한을 부여합니다.

내가 MySQL의에서 새 사용자를 생성하고 하나의 데이터베이스에에게 모든 권한을 부여 할 말 dbTest 나는 같은 명령으로 만들 것을 create database dbTest; . 이를 수행하는 MySQL 명령은 무엇입니까?

답변

사용자를 생성하려면 다음을 시도하십시오.

CREATE USER 'user'@'hostname';

dbTest 데이터베이스에 대한 액세스 권한을 부여하려면 이것을 시도하십시오.

GRANT ALL PRIVILEGES ON dbTest.* To 'user'@'hostname' IDENTIFIED BY 'password';

동일한 시스템에서 MySQL에 액세스하는 코드 / 사이트를 실행하는 경우 호스트 이름은 localhost입니다.

이제 고장입니다.

GRANT 사용자를 생성하고 데이터베이스, 테이블 등에 대한 권한을 부여하는 데 사용되는 명령입니다.

ALL PRIVILEGES 권한-사용자에게 모든 표준 권한이 있음을 나타냅니다. 그러나 여기에는 GRANT 명령을 사용할 수있는 권한이 포함되지 않습니다.

dbtest.* -전체 dbtest 데이터베이스에서 사용하기 위해 이러한 권한을 적용하도록 MySQL에 지시합니다. 원하는 경우 *를 특정 테이블 이름으로 바꾸거나 루틴을 저장할 수 있습니다.

TO 'user'@'hostname' user'는 생성중인 사용자 계정의 사용자 이름입니다. 참고 : 작은 따옴표가 있어야합니다. 'hostname'은 사용자가 연결할 수있는 호스트를 MySQL에 알려줍니다. 동일한 시스템에서만 원하는 경우 localhost

IDENTIFIED BY 'password' -짐작했듯이이 사용자의 비밀번호를 설정합니다.

출처 : https://stackoverflow.com/questions/1720244/create-new-user-in-mysql-and-give-it-full-access-to-one-database
728x90
반응형